游戏开发:如何限制FPS?

2023-12-19

我正在编写一个游戏,我看到 FPS 算法无法正常工作(当他必须计算更多时,他会睡更长的时间......)所以,问题很简单:如何计算具有正确 FPS 的睡眠时间?

我知道以微秒为单位更新游戏一帧需要多长时间,当然还有我想要达到的 FPS。

我正在疯狂地寻找一个简单的例子,但我找不到......

代码可能是 Java、C++ 或伪代码......


渲染一帧应该花费的时间是1/FPS秒(如果您的目标是 10 FPS,则应该在每一帧上花费 1/10 = 0.1 秒)。所以如果需要X渲染秒数,你应该“睡觉”1/FPS - X秒。

将其转换为例如毫秒,您会得到

ms_to_sleep = 1000 / FPS - elapsed_ms;

如果由于某种原因花费了超过1/FPS为了渲染帧,您将获得负睡眠时间,在这种情况下,您显然只是跳过睡眠。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

游戏开发:如何限制FPS? 的相关文章

随机推荐