首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间校正的Verlet积分和过大的时间步长

时间校正的Verlet积分和过大的时间步长
EN

Stack Overflow用户
提问于 2012-04-13 19:06:04
回答 2查看 1.8K关注 0票数 4

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

但是当我的球在墙上(水平墙上,球在墙上,加速度向下)了一段时间后,我的游戏无法正确识别碰撞,球就会掉下来。如果我给deltatime设置一个固定的上限,比如1/60,它似乎是有效的。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 20:16:42

据我所知,经过时间修正的verlet集成只有在帧率波动时才有帮助,但如果你的基准帧率太低,它就不会有帮助。

票数 2
EN

Stack Overflow用户

发布于 2015-01-21 15:04:31

文章中给出的方程是错误的,是错误的。当我得到它的时候,我得到了这个:

代码语言:javascript
复制
x = x + (x – xl)*h/hl + a*h*(h + hl)/2

而不是他的,那就是:

代码语言:javascript
复制
x = x + (x – xl)*h/hl + a*h^2

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10139670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档