【发布时间】:2016-10-04 18:52:06
【问题描述】:
我正在尝试完全不限制 SFML 帧速率,以便显示尽可能多的帧。这样做的原因是我想循环通过一段代码来计算物理模拟中对象的位置,并在大约 100 次迭代后更新屏幕。
我已经完成了:
window.SetFramerateLimit(0);
window.UseVerticalSync(false);
SFML 文档说这应该将帧速率设置为“无限”,但我仍然认为它停留在 60 左右。
有谁知道我怎样才能从中获得更高的性能?
同样,一旦不受限制,我需要能够在 SFML 中从 SDL 执行等效操作:
SDL.延迟(1000);
有没有办法做到这一点? SDL 延迟很好,因为它可以为其他进程释放 CPU 时间。
【问题讨论】:
-
这可能是您的显示器而不是 SFML,出于性能原因,某些较旧的显示器不允许 FPS 超过某个点。你的显示器几岁了?
-
这是一台 Macbook Pro 显示器,来自 13"3 Macbook 2011 型号,运行 xubuntu 12.10。
标签: c++ time sfml frame-rate