Множество источников
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user