Вычисление коэф. угасания перед отправкой

This commit is contained in:
2023-10-24 19:21:50 +03:00
parent e977037c8a
commit a4a7df2073
3 changed files with 11 additions and 6 deletions

View File

@@ -97,7 +97,13 @@ void Light::toData()
data[index].position = glm::vec3(result_transform[3]); // Позиция из матрицы трансформации
data[index].color = color; // Цвет
data[index].radius = radius; // Радиус действия источника
// Если радиус изменился
if (data[index].attenuation.r != radius)
{
data[index].attenuation.r = radius; // Радиус действия источника
data[index].attenuation[1] = 4.5/radius; // Линейный коэф. угасания
data[index].attenuation[2] = 4 * data[index].attenuation[1] * data[index].attenuation[1]; // Квадратичный коэф. угасания
}
}
// Возвращает ссылку на новый источник света