diff --git a/include/Lights.h b/include/Lights.h index df5d6f5..541e6de 100644 --- a/include/Lights.h +++ b/include/Lights.h @@ -9,6 +9,8 @@ // Максимальное число источников света #define MAX_LIGHTS 64 +// Максимальное число образцов для SSAO +#define MAX_SSAO 64 // Класс лампочки (точечный источник с возможностью отладочного вывода) class Bulb @@ -42,4 +44,14 @@ class Sun void pov(ShaderProgram &shaderProgram, Camera camera); // Загружает матрицу проекции и трансформации в пространство источника }; +// Данные для SSAO +struct SSAO_data +{ + float radius = 0.5f; + float bias = 0.025f; + int size = MAX_SSAO; + alignas(16) glm::vec2 scale; + glm::vec3 samples[MAX_SSAO]; +}; + #endif // LIGHTS_H