Получение нормальной информации из вывода рендеринга OpenGL - PullRequest
0 голосов
/ 12 июня 2010

Я постараюсь сохранить это простым.

Я хочу получить доступ к нормальной информации о сцене из вывода Frame Buffer (или аналогичного).Таким же образом можно получить доступ к буферу глубины, используя glGetTexImage и GL_DEPTH_COMPONENT.

Я знаю, что мог бы установить фрагментный шейдер, который выводит обычную информацию в цветовом пространстве RGB, которая, в свою очередь, может быть прочитана из отрендеренногообраз.Однако мне интересно, есть ли способ сделать это в API openGL.

Я уточню что-нибудь по запросу как можно лучше, Спасибо

1 Ответ

1 голос
/ 12 июня 2010

Вы уже знаете решение: визуализируйте нормаль как RGB. Там нет встроенного нормального буфера, который вы могли бы использовать. Если вы не хотите визуализировать вашу сцену дважды, используйте объекты кадрового буфера (FBO) с несколькими целями рендеринга (MRT). Затем вы можете записать как цвет, так и нормаль в отдельные текстуры в вашем фрагментном шейдере.

...