Копировать текстуру глубины в текстуру RGBA - PullRequest
1 голос
/ 05 января 2012

Я создал текстуру, используя

glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, CONSENSUS_DEPTH_COMPONENT, width, height, 0, GL_DEPTH_COMPONENT, GL_FLOAT, 0);

Эта текстура используется в другом коде и заполнена глубиной.Теперь я хочу скопировать значения глубины в текстуру RGBA (не имеет значения, какой цветовой канал).

Как я могу это сделать?

1 Ответ

3 голосов
/ 05 января 2012

Если это нужно быстро, я бы сказал, визуализирую орфографический квад по размеру текстуры и использую шейдер для чтения из текстуры глубины и записи в целевую текстуру.Не имеет значения, сколько вы можете использовать PBO (может быть даже быстрее, в зависимости от вашего конвейера рендеринга, но останавливает процессор). Вот краткий обзор упомянутых PBO

Я не знаю ни одного собственного метода OpenGL, чтобы сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...