OpenGL を使用してレンダリングを実行する科学アプリケーションのタイム クリティカルなコードを書いています。私が制御しているデバイスは、コンピューターのモニターのように見えます。夢は、正確に 60 Hz でデバイスをリフレッシュすることです。
シングル バッファ ラスタ モードを使用しようとしましたが、vsync が機能しません。ダブルバッファモードで動作します。
単一のバッファリングされたコンテキストを vsync できますか?
作品
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
pfd.iPixelType = PFD_TYPE_RGBA;
pfd.cColorBits = 24;
pfd.cDepthBits = 16;
pfd.iLayerType = PFD_MAIN_PLANE;
動作しません
pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL;
pfd.iPixelType = PFD_TYPE_RGBA;
pfd.cColorBits = 24;
pfd.cDepthBits = 16;
pfd.iLayerType = PFD_MAIN_PLANE;
編集
レンダー ループの最後に
glFlush();
glFinish();
swapBuffers();//GDI?