假设角色跳入游戏要花费整整一秒钟,如果FPS为10fps,30fps,100fps等,游戏开发人员将如何将跳跃时间保持在1秒? -如果得到我,您将如何停止基本上影响游戏速度的游戏fps。
我认为有某种方法可以做到这一点,所以我想知道到底是什么?
谢谢,
亚历克斯!
最佳答案
通常,通过使用计时器来记录自从渲染最后一帧以来经过了多少时间。 Google提供了许多有关该主题的文章和示例:
Achieving Frame Rate Independent Game Movement
Constant game speed independent of variable FPS in OpenGL with GLUT?
Fixed time step vs Variable time step
Fix Your Timestep!
当然,如果允许FPS为任意值,那么最终将导致不切实际的模拟。因此,存在“固定时间步长”的概念。
“解决您的时间步长!” (以及该页面上链接的先前文章)尤其是该主题的不错阅读。