Множество источников

This commit is contained in:
2023-10-19 16:15:03 +03:00
committed by re.kovalev
parent 721dc90c0c
commit 94cbecf491
4 changed files with 86 additions and 20 deletions

View File

@@ -3,6 +3,11 @@
#include <GLM/glm.hpp>
#include "Buffers.h"
// Максимальное число источников света
#define MAX_LIGHTS 300
// Точечный источник света
struct LightData
{
@@ -10,4 +15,15 @@ struct LightData
alignas(16) glm::vec3 color; // Цвет
};
// Источник света
class Light
{
public:
static int getUBOsize(); // Возвращает размер буфера в байтах
static void upload(UBO& lights_data); // Загрузка данных в буфер
static GLuint count; // количество используемых источников (должно быть <= MAX_LIGHTS)
static LightData data[MAX_LIGHTS]; // Массив данных по источникам света
};
#endif // LIGHTS_H