#ifndef LIGHTS_H #define LIGHTS_H #include #include "Buffers.h" // Максимальное число источников света #define MAX_LIGHTS 300 // Точечный источник света struct LightData { alignas(16) glm::vec3 position; // Позиция 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