Освещение изменяется в зависимости от угла камеры [закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Освещение изменяется в зависимости от угла камеры [закрыто]

Сообщение Anonymous »

В настоящее время пытается исправить освещение, когда я поворачиваю свою модель, нормали представляют собой ротат с моделью, а освещение попадает на поверхность, которая обращается к свету. Я использовал метод, в котором я обратно и отводил нормальную матрицу, которая представляет собой матрицу 3x3, камера, умноженная на модель, но при запуске применения и поворачиваю камеру, освещение настраивает себя странным образом в зависимости от того, как я сталкиваюсь с камерой. Как я могу решить эту проблему, так что функции освещения обычно.void main()
{
mat3 normalMatrix = mat3(camMatrix * model);

Normal = normalize(aNormal * transpose(inverse(normalMatrix)));
color = aColor;
texCoord = aTex;

crntPos = vec3(model * vec4(aPos.x * scaleX, aPos.y * scaleY, aPos.z * scaleZ, 1.0f));

gl_Position = camMatrix * vec4(crntPos, 1.0f);
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... mera-angle

Вернуться в «C++»