У меня проблема с отложенным отображением и отображением параллакса. Он отлично работает с нормальной геометрией -> этапами освещения, но я не уверен, как бы я применил глубину параллакса к надписям пространства экрана или отображению теней.
Мой gbuffer хранит два текстурных вложения.
1) диффузная карта (rgb) + зеркальная карта (альфа-канал).
2) карта нормалей (rgb).
Я восстанавливаю мировую позицию с помощью буфера глубины и матрицы обратного просмотра.
Проблема в том, что вычисления нормального отображения, которые отправляются вложения gbuffer, выполняются на этапе геометрии (первый шаг) (вычисления TBN и т. Д.), Но я не знаю, применить ли эти данные к отображению тени ( сделано во время прохода освещения) или шага надписи (непосредственно перед освещением).
Я думал, что мог бы что-то сделать, когда реконструирую положение мира по карте глубины, но затрудняюсь понять, как это сделать, или если это даже правильный подход.
Возможно, я мог бы объединить геометрию и пропуск декали, если бы я предварительно визуализировал глубину из прохода геометрии (для надписей требуется полный буфер глубины), чтобы я мог рассчитать их вместе. Мне не нравится идея сделать это, и она, очевидно, не будет работать с картами теней, которые применяются во время освещения.