diff --git a/src/main.cpp b/src/main.cpp index 0bbab45..22d6a26 100755 --- a/src/main.cpp +++ b/src/main.cpp @@ -290,6 +290,16 @@ int main(void) }; Texture noiseTexture(4,4, noise_vecs, 2, GL_RGBA32F, GL_RGB); + // Шейдер для расчета SSAO + ShaderProgram ssaoShader; + // Загрузим шейдер + ssaoShader.load(GL_VERTEX_SHADER, "shaders/quad.vert"); + ssaoShader.load(GL_FRAGMENT_SHADER, "shaders/ssao.frag"); + ssaoShader.link(); + // Текстуры, используемые в шейдере + const char* ssaoShader_names[] = {"gPosition", "gNormal", "noise"}; + ssaoShader.bindTextures(ssaoShader_names, sizeof(ssaoShader_names)/sizeof(const char*)); + // Модель прямоугольника Model rectangle;