2
OpenGLでゲームループを構築する良い方法
現在、私は学校でOpenGLを学び始めており、先日(学校ではなく自分で)簡単なゲームを作り始めました。私はfreeglutを使用しており、Cで構築しているため、ゲームループでは、渡された関数を使用して、glutIdleFuncすべての描画と物理を1回のパスで更新していました。これは、フレームレートをあまり気にしないシンプルなアニメーションでは問題ありませんでしたが、ゲームはほとんど物理ベースであるため、更新の速度を抑える必要があります。 そのため、私の最初の試みは、関数をglutIdleFunc(myIdle())に渡して、前回の呼び出しから経過した時間を追跡し、物理(および現在のグラフィックス)を数ミリ秒ごとに更新することでした。timeGetTime()(これを使用して)これを実行していました<windows.h>。そして、これは私に考えさせられました、アイドル機能を使用することは本当にゲームループを進める良い方法ですか? 私の質問は、OpenGLでゲームループを実装するより良い方法は何ですか?アイドル機能の使用を避けるべきですか?