0

我正在开发一个生成动画的小程序,并且在大多数情况下,它都按预期工作。我唯一遇到问题的地方是当 midi 开始的持续时间非常短并且我的动画变得非常不同步时。

我的过程的基本轮廓是这样的:

  1. 找出当前起始点和紧随其后的起始点之间的差异(以秒为单位)。

  2. 为当前起始生成 n 帧,其中 n 为圆形(差异 * 帧速率)

但是当太多的小持续时间开始一起播放时,跟随它的整个动画就会不同步,因为所有最小的时间延迟导致在步骤 2 中舍入 n 相加。

有没有更好的方法来解决这个问题,我的动画会同步,而不管起始点的变化如何?

4

1 回答 1

0

在步骤 1 中,根据未取整的时间计算差值。但是您必须使用当前开始可见的实际时间。这是所有先前 n 的总和,除以帧速率。

于 2021-02-15T05:32:10.557 回答