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