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