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

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 class Sun
{ {
public: 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)); 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 direction; // Направление лучей на источник
alignas(16) glm::vec3 color; // Цвет alignas(16) glm::vec3 color; // Цвет
void upload(ShaderProgram &shaderProgram); // Загрузка данных об источнике на шейдер void upload(ShaderProgram &shaderProgram); // Загрузка данных об источнике на шейдер
}; };

View File

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