Инверсия вектора

This commit is contained in:
Ковалев Роман Евгеньевич 2022-12-20 16:04:21 +03:00 committed by R.E. Kovalev
parent 044731350e
commit 8eb9d4dea1
2 changed files with 3 additions and 3 deletions

View File

@ -32,8 +32,8 @@ class Bulb
class Sun
{
public:
Sun(const glm::vec3 &direction = glm::vec3(0.0f, -1.0f, 0.0f), const glm::vec3 &color = glm::vec3(0.4f, 0.4f, 0.4f));
alignas(16) glm::vec3 direction; // Направление лучей источника
Sun(const glm::vec3 &direction = glm::vec3(0.0f, 1.0f, 0.0f), const glm::vec3 &color = glm::vec3(0.4f, 0.4f, 0.4f));
alignas(16) glm::vec3 direction; // Направление лучей на источник
alignas(16) glm::vec3 color; // Цвет
void upload(ShaderProgram &shaderProgram); // Загрузка данных об источнике на шейдер
};

View File

@ -63,7 +63,7 @@ void main()
if (length(Sun_color) > 0)
{
// Данные об источнике относительно фрагмента
L_vertex = normalize(-Sun_direction);
L_vertex = normalize(Sun_direction);
// Диффузная составляющая
diffuse = max(dot(L_vertex, N), 0.0); // скалярное произведение с отсеканием значений < 0