OpenGL で同期オブジェクトを使用できるシナリオを探しています。私の理解では、一度GLコマンドストリームに入れられた同期オブジェクト( glFenceSync() を使用)は、すべてのGLコマンドが実行されて実現された後に通知されます。同期オブジェクトが同期プリミティブである場合、手動でシグナルを送信できないのはなぜですか? この機能が GL プログラマーに役立つのはどこでしょうか?
次のシナリオは正しいですか?
Thread 1 :
Load model
Draw()
glFenceSync()
Thread 2 :
glWaitSync();
ReadPixels
Use data for subsequent operation.
これは、 Thread 1 で glFenceSync() が呼び出されない限り、スレッド 2 を起動できないということですか?