我正在尝试完全限制 SFML 帧速率,以便显示尽可能多的帧。这样做的原因是我想循环通过一段代码来计算物理模拟中对象的位置,并在大约 100 次迭代后更新屏幕。
我已经做好了:
window.SetFramerateLimit(0);
window.UseVerticalSync(false);
SFML 文档说这应该将帧速率设置为“无穷大”,但我仍然认为它停留在大约 60 左右。
有谁知道我怎样才能从中获得更多的性能?
同样,一旦不受限制,我需要能够在 SDL 的 SFML 中执行与此等效的操作:
SDL.延迟(1000);
有没有办法做到这一点?SDL 延迟很好,因为它可以为其他进程释放 CPU 时间。