2013-03-05 4 views
0

Можно ли визуализировать текстуру FBO один раз, а затем использовать полученный обработчик текстуры для отображения всех следующих фреймов?OpenGL ES: предварительная визуализация текстуры FBO

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

Действительно ли FBO перераспределяется после того, как кадр был завершен? Каким будет правильный способ сохранения текстурированной текстуры для рендеринга следующих кадров?

ответ

0

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

Если вы ничего не сделали, чтобы явно изменить данные, хранящиеся в текстуре, это не изменится.

Смежные вопросы