垂直リトレース割り込みにアクセスせずに、ゲームで平均 60 (または 30) FPSを達成するにはどうすればよいですか? (一部のドライバーは vblank 割り込みを提供しません。)
とにかくモニターが表示できるよりも速くフレームをブリッティングするためにCPU時間を無駄にしたくありませんが、同時に平均フレームレートをモニターの表示レートよりもはるかに低くしたくありません。タイムリーなフィードバックの。
私は OpenGL を使用していますが、原理は GDI でもほぼ同じである必要があります。私は主にテアリングを回避することは気にしませんが、リアルタイム制御の錯覚を維持すること、つまり、入力と出力のラグの組み合わせを低く抑えます。
これには何らかの標準パターンがあるはずです。(定期的なタイマー? スリープ?) 私は Windows (pre-Metro) を使用していますが、より一般的なアイデアも大歓迎です。