Рендер в буфер кадра и использование текстуры

This commit is contained in:
Ковалев Роман Евгеньевич 2022-11-23 14:25:44 +03:00 committed by R.E. Kovalev
parent 881e70a91c
commit e28a8a55e7

View File

@ -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);
// Обработка системных событий