Отображение параллакса с теневыми картами и декалями в отложенном рендеринге - PullRequest
0 голосов
/ 03 июля 2018

У меня проблема с отложенным отображением и отображением параллакса. Он отлично работает с нормальной геометрией -> этапами освещения, но я не уверен, как бы я применил глубину параллакса к надписям пространства экрана или отображению теней.

Мой gbuffer хранит два текстурных вложения. 1) диффузная карта (rgb) + зеркальная карта (альфа-канал). 2) карта нормалей (rgb).

Я восстанавливаю мировую позицию с помощью буфера глубины и матрицы обратного просмотра.

Проблема в том, что вычисления нормального отображения, которые отправляются вложения gbuffer, выполняются на этапе геометрии (первый шаг) (вычисления TBN и т. Д.), Но я не знаю, применить ли эти данные к отображению тени ( сделано во время прохода освещения) или шага надписи (непосредственно перед освещением).

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

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

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