Ищу альтернативу glTexSubImage2d с поддержкой смещения данных

У меня есть PBO, который обновляется каждый кадр с помощью CUDA. После этого я также хочу обновить текстуру, используя эту PBO, что я и делаю, используя glTexSubImage2d. Я боюсь, что обновление всей текстуры будет дорогостоящим и хотел бы обновить только просматриваемую область текстуры, пока мой PBO содержит все данные.

Проблема в том, что, хотя glTexSubImage2d принимает смещение, ширину и высоту в качестве параметров, они используются только при рисовании на текстуру, в то время как мне все еще нужно, чтобы мои буферные данные были линейно уложены. Я боюсь, что самостоятельная подготовка данных буфера может оказаться слишком дорогой (на самом деле это будет очень дорого, поскольку мой PBO находится в памяти GPU).

Есть ли альтернатива glTexSubImage2d, который также принимает параметры для смещения буфера, или я должен продолжать обновлять всю текстуру сразу?

6
задан animuson 15 June 2012 в 06:41
поделиться