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