diff --git a/src/main.cpp b/src/main.cpp index 4e4e368..62b3b4b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -162,7 +162,11 @@ int main(void) // Пока не произойдет событие запроса закрытия окна while(!glfwWindowShouldClose(window)) { - // Очистка буфера цвета + // Активируем буфер кадра + glBindFramebuffer(GL_FRAMEBUFFER, fbo); + // Используем шейдер с освещением + base.use(); + // Очистка буфера цвета и глубины glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Загрузка данных о камере @@ -171,6 +175,17 @@ int main(void) // Тут производится рендер scene.render(model_uniform, material_data); + // Активируем базовый буфер кадра + glBindFramebuffer(GL_FRAMEBUFFER, 0); + // Подключаем шейдер для прямоугольника + quadProgram.use(); + // Очистка буфера цвета и глубины + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + // Подключаем текстуру цветов + colors.use(); + // Рендерим прямоугольник + quadModel.render(); + // Представление содержимого буфера цепочки показа на окно glfwSwapBuffers(window); // Обработка системных событий