GLSL Нормальное отображение неправильного освещения - PullRequest
1 голос
/ 06 апреля 2019

Вот изображение неправильного освещения сцены.

enter image description here

Сцена имеет один направленный свет, исходящий из задней части зрителя. Есть две геометрии, фон и маленький квад в середине экрана. Как видно, маленький квадратик правильно закрашен, а тень фона инвертирована по оси Y.

Я отобразил касательное пространство с маленькими осями над каждой вершиной. Они указывают все в одном направлении.

Это та же самая программа GLSL, которая рисует две геометрии, это также одинаковые параметры освещения для обоих рисунков. Это тоже карта нормалей.

Итак, я действительно не знаю, почему затенение инвертируется на фоне. Я проверил матрицы, вычисление касательного пространства, световой код ... Все то же самое, кроме результата. Что может повлиять на свет, который я забыл?

...