Можем ли мы попробовать текстуру, прикрепленную к неактивному слоту FBO? - PullRequest
0 голосов
/ 30 июня 2018

Могу ли я прикрепить две текстуры к одному FBO и переключаться между ними, используя glDrawBuffers, связывая неактивную как шейдерный ввод? Это кажется гораздо более эффективным, чем переключение FBO для многопроходных эффектов.

1 Ответ

0 голосов
/ 30 июня 2018

Если мы предполагаем, что у вас нет доступа к OpenGL 4.5 / ARB / NV_texture_barrier , нет , вы не можете . Часть спецификации OpenGL, которая запрещает петли обратной связи для прикрепленных кадровым буфером изображений , не заботится , может ли изображение быть записано или нет. Это также верно для слоев массива или уровней mipmap; чтение с одного слоя при записи на другой не спасет вас.

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

Хотя опять же, функциональность текстурного барьера делает все, что я сказал, неактуальным. И учитывая его широкое распространение , это действительно не то, о чем вы должны беспокоиться.

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