Я хочу манипулировать текстурой, которую я использую в opengl, используя CUDA. Зная, что для этого мне нужно использовать PBO, мне интересно, придется ли мне воссоздавать текстуру каждый раз, когда я делаю изменения в PBO следующим образом:
// Select the appropriate buffer
glBindBuffer( GL_PIXEL_UNPACK_BUFFER, bufferID);
// Select the appropriate texture
glBindTexture( GL_TEXTURE_2D, textureID);
// Make a texture from the buffer
glTexSubImage2D( GL_TEXTURE_2D, 0, 0, 0, Width, Height,GL_BGRA, GL_UNSIGNED_BYTE, NULL);
Копирует ли glTexSubImage2D и т.п. данные из PBO?