Я пытаюсь найти сценарии, в которых объекты синхронизации можно использовать в OpenGL. Насколько я понимаю, объект синхронизации, однажды помещенный в поток команд GL (с использованием glFenceSync()), будет сигнализирован после того, как все команды GL будут выполнены и реализованы. Если объекты синхронизации являются примитивами синхронизации, почему мы не можем сигнализировать им ВРУЧНУЮ? Где именно эта функциональность может помочь программисту GL?
Верен ли следующий сценарий?
Thread 1 :
Load model
Draw()
glFenceSync()
Thread 2 :
glWaitSync();
ReadPixels
Use data for subsequent operation.
Означает ли это, что я не могу запустить поток 2, если glFenceSync() не вызывается в потоке 1?
glFenceSync
, объект синхронизации еще не существует. Нельзя ждать того, чего не существует. - person Nicol Bolas   schedule 28.02.2013