Инверсия вектора
This commit is contained in:
parent
044731350e
commit
8eb9d4dea1
@ -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); // Загрузка данных об источнике на шейдер
|
||||
};
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user