私はギターヒーローのクローンゲームをコーディングしています。うまく機能していますが、高速なコンピューター (フレーム レートが高い) では、アニメーションは常に滑らかではありません。私が言いたいのは、ノートがバンプでスクロールすることがあるということです。この問題は、おそらく fps を制限しないゲーム ループに関連していることがわかりました (通過するフレーム時間を更新しているので、それは必要ないと思いました)。たとえば 140 fps から 60 fps へのドロップが発生すると、これらの隆起が目立ちます。
私はこのサイトを見ました: http://www.koonsolo.com/news/dewitters-gameloop/そして、問題が修正されたかどうかを確認するためだけに、「一定のゲーム速度に依存する FPS」アプローチを実装しようとしています。
問題は、ゲームの更新とレンダリングが 60 fps で安定しているのに、サウンドコール バックがそれ以上に呼び出されているように見えることです。サウンドにはAudiere、タイマー/入力にはSDLを使用しています。
SDL_Delay は完了するまでゲーム スレッドを中断すると思っていましたが、そうではないようです。足りないものはありますか?SDL は時間的に現実的なライブラリではありませんか?