我使用了一个在这里找到的经过时间修正的Verlet集成:http://www.gamedev.net/page/resources/_/technical/math-and-physics/a-simple-time-corrected-verlet-integration-method-r2200
但是当我的球在墙上(水平墙上,球在墙上,加速度向下)了一段时间后,我的游戏无法正确识别碰撞,球就会掉下来。如果我给deltatime设置一个固定的上限,比如1/60,它似乎是有效的。
我认为问题在于时间步长太大。但是时间校正的verlet集成是为了避免太大的时间步长,对吗?如果是,为什么我需要时间上限?
发布于 2012-04-13 20:16:42
据我所知,经过时间修正的verlet集成只有在帧率波动时才有帮助,但如果你的基准帧率太低,它就不会有帮助。
发布于 2015-01-21 15:04:31
文章中给出的方程是错误的,是错误的。当我得到它的时候,我得到了这个:
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
https://stackoverflow.com/questions/10139670
复制相似问题