我正在写一个游戏,我看到 FPS 算法不能正常工作(当他必须计算更多时,他睡得更久……)所以,问题很简单:如何计算具有正确 FPS 的睡眠时间?
我知道在微秒内更新一帧游戏需要多长时间,当然还有我想要达到的 FPS。
我正在疯狂寻找一个简单的例子,但我找不到……
代码可能是 Java、C++ 或伪……
原文由 Martijn Courteaux 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在写一个游戏,我看到 FPS 算法不能正常工作(当他必须计算更多时,他睡得更久……)所以,问题很简单:如何计算具有正确 FPS 的睡眠时间?
我知道在微秒内更新一帧游戏需要多长时间,当然还有我想要达到的 FPS。
我正在疯狂寻找一个简单的例子,但我找不到……
代码可能是 Java、C++ 或伪……
原文由 Martijn Courteaux 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
每帧的微秒数是
1000000 / frames_per_second
。如果你知道你已经花费了elapsed_microseconds
计算,那么你需要睡觉的时间是: