Вопрос

У меня есть настройка рендеринга, в которой я записываю объект Frame Buffer, прикрепленный к текстуре, а сам рендеринг также использует текстуру, для которой я рендеринг.
Это вообще хорошая идея? Могут ли здесь быть какие-то странные проблемы, о которых я, возможно, не знаю?

Это было полезно?

Решение

Это приведет к неопределенному поведению, что означает, что он может порвать с любой будущей версией драйвера и вести себя по-разному на другом оборудовании. Чтобы быть в безопасности, вы никогда не должны рендериться в текстуру, которая в данный момент связана (то есть может быть прочитана и записана одновременно - это проблема на самом деле). Попробуйте сделать копию текстуры и визуализировать ее.

Посмотрите spec , в частности, раздел 4.4. 3 «Рендеринг, когда изображение связанного объекта текстуры также присоединено к кадровому буферу»

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top