4

我使用在这里找到的时间校正 Verlet 集成:http ://www.gamedev.net/page/resources/_/technical/math-and-physics/a-simple-time-corrected-verlet-integration-method-r2200

但是当我的球在墙上(水平墙,球在上面并且加速度指向下方)一段时间后,我的游戏无法以正确的方式识别碰撞并且球向下。如果我将固定上限设置为 1/60 之类的 deltatime,它似乎可以工作。

我认为问题在于时间步长太大。但是进行时间校正的verlet积分是为了避免太大的时间步长,对吗?如果是,为什么我需要时间上限?

4

2 回答 2

7

文章中给出的等式是错误的。当我推导出它时,我得到了这个:

x = x + (x – xl)*h/hl + a*h*(h + hl)/2

而不是他的,就是这样:

x = x + (x – xl)*h/hl + a*h^2

这是一个使用他的图表的例子:http: //i.stack.imgur.com/TL6HT.png

于 2015-01-21T07:04:30.553 回答
2

据我了解,时间校正的 verlet 集成仅在您的帧率波动时才有帮助,但如果您的基本帧率太低,它将无济于事。

于 2012-04-13T12:16:41.750 回答