OpenGL Wiki は、Swap Intervalトピック ページの最後の段落で、GPU/CPU 同期に関して興味深いことを述べています。
GPU<->CPU 同期が必要な場合は、バッファ スワップ後に glFinish ではなく、高精度/マルチメディア タイマーを使用する必要があります。
glFinish()引用されたテキストで示唆されているように、またはglFenceSync()ベースのアプローチはうまく機能していません。これらの高精度/マルチメディア タイマーは、OpenGL 仕様の一部ではないと思います。そう:
V-Synchedディスプレイでのバッファスワップの直後にCPUコードを呼び出す(おそらくタイムスタンプを取得する)ために、高精度/マルチメディアタイマーを使用する方法を知っている人はいますか?
私は C++ で記述され、Linux でコンパイルされたソリューションをターゲットにしていますが、ライブラリ名、コード ビット、または直感が非常に役立ちます。