Это вопрос о синхронизации в OpenGL.И вопрос такой:
В какой момент в следующем (псевдо) образце кода происходит синхронизация.
// 1.
try to map buffer object (write only and invalidate buffer)
copy new data to mapped buffer
unmap buffer
// 2.
bind buffer
call subteximage to fill texture from buffer
unbind buffer
// 3.
render with texture
Насколько я знаю, синхронизация происходит, как только используется объект».Теперь сомнительно, используется ли текстура, если она заполнена из буфера, или если она используется при рендеринге.
Если glSubTexImage не блокирует, то, как правило, можно передавать потоковые данные текстуры, используя обновления буфера в текстуреобновить звонки.
Флориан