请问在图形学物理模拟部分的实验中,出现物体运动速度非常快有哪些可能的原因?是迭代方法出现问题还是 simulation_update 的逻辑不对呢
就是在模拟界面中,物体在不到 1 秒之内就完成了理论上 6 秒的斜抛过程
可能是速度更新公式存在问题。我曾经短暂遇到这个问题。
求解函数或者 update 逻辑不对都有可能。由于斜抛的运动过程比较简单可以手算,建议首先输出 log 检查一下用于求解的 forward_euler_step
等函数是否返回了正确的下一步状态;如果求解结果正确,再检查每次进入 simulation_update
之后可用的总时长(即渲染帧时长)与当前 GUI 界面上显示的 FPS 是否匹配(渲染帧时长应该是 FPS 的倒数),不匹配就是时间算错了。