できるだけ多くのフレームが表示されるように、SFML フレームレートの制限を完全に解除しようとしています。この理由は、物理シミュレーションでオブジェクトの位置を計算するコードの 1 つのセクションをループし、おそらく 100 回の反復後に画面を更新したいからです。
私はやった:
window.SetFramerateLimit(0);
window.UseVerticalSync(false);
SFML のドキュメントには、これによりフレーム レートが「無限大」に設定されるはずであると書かれていますが、それでも約 60 程度で止まっていると思います。
これからパフォーマンスを向上させる方法を知っている人はいますか?
また、無制限になったら、SDL から SFML でこれと同等のことができるようにする必要があります。
SDL.Delay(1000);
これを行う方法はありますか?SDL Delay は、他のプロセスのために CPU 時間を解放するので、適切です。