假设角色跳入游戏要花费整整一秒钟,如果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为任意值,那么最终将导致不切实际的模拟。因此,存在“固定时间步长”的概念。

“解决您的时间步长!” (以及该页面上链接的先前文章)尤其是该主题的不错阅读。

08-05 12:38