Подключение текстуры SSAO к шейдеру освещения

This commit is contained in:
Ковалев Роман Евгеньевич 2023-01-15 03:12:51 +03:00 committed by R.E. Kovalev
parent 8531471caf
commit 808711f7ed

View File

@ -160,7 +160,7 @@ int main(void)
lightShader.load(GL_FRAGMENT_SHADER, "shaders/lighting.frag"); lightShader.load(GL_FRAGMENT_SHADER, "shaders/lighting.frag");
lightShader.link(); lightShader.link();
// Привязка текстур // Привязка текстур
const char* gtextures_shader_names[] = {"gPosition", "gNormal", "gDiffuseP", "gAmbientSpecular", "sunShadowDepth", "pointShadowDepth"}; const char* gtextures_shader_names[] = {"gPosition", "gNormal", "gDiffuseP", "gAmbientSpecular", "sunShadowDepth", "pointShadowDepth", "ssao"};
lightShader.bindTextures(gtextures_shader_names, sizeof(gtextures_shader_names)/sizeof(const char*)); lightShader.bindTextures(gtextures_shader_names, sizeof(gtextures_shader_names)/sizeof(const char*));
// Загрузка данных о границах каскадов // Загрузка данных о границах каскадов
glUniform1fv(lightShader.getUniformLoc("camera_cascade_distances"), CAMERA_CASCADE_COUNT, &camera_cascade_distances[1]); glUniform1fv(lightShader.getUniformLoc("camera_cascade_distances"), CAMERA_CASCADE_COUNT, &camera_cascade_distances[1]);
@ -403,6 +403,8 @@ int main(void)
// Подключаем текстуры теней // Подключаем текстуры теней
sunShadowDepth.use(); sunShadowDepth.use();
pointShadowDepth.use(); pointShadowDepth.use();
// Подключим текстуру SSAO
ssaoTexture.use();
// Загружаем информацию о направленном источнике // Загружаем информацию о направленном источнике
sun.upload(lightShader); sun.upload(lightShader);
// Загружаем матрицу проекции и трансформации в пространство источника // Загружаем матрицу проекции и трансформации в пространство источника