私のアプリケーションは、ダブルバッファリングとvblankへの同期を有効にして、高速レンダリングを行います(通常1フレームあたり1〜6ミリ秒)。私のメインループでは、約10ミリ秒寝てから、リアルタイム入力を少し読んで、できるだけ遅くレンダリングしながら、デッドライン前にフレームを更新しながら管理しています(60 FPSのレンダリングは最小のレイテンシで行います)。OpenGL垂直リトレースタイミングを見つける
私はバッファを交換した後にglFinishを使うことができますが、残念なことに、いくつかのシステムでは(少なくともLinuxでは合成されていません)、次のバッファスワップまで待たずに画像がHDMIポート25 msの範囲で待機し、30 FPSで動作するアプリケーション)。他のシステム(Linux合成)では、このアプローチがうまくいきます。 glFinishがなければ、より多くの作業がバッファされ、待ち時間が長くなります。
より正確なフレームタイミングを得るにはどのようなオプションがありますか?主なプラットフォームはWindows、Linux、OS Xです。
垂直同期を有効にしたフレームのタイミングは意味がありません。 – Thomas
これは同期機能を有効にしても動作しますが、信頼できる方法があれば(もちろん、裂けることはありません)、それがなければ、喜んでできます。 – Tronic
OS Xでは、['CGDisplayModeGetRefreshRate'](http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/Quartz_Services_Ref/Reference/reference.html)を使用することができます。 – user1118321