Рендер в буфер кадра и использование текстуры
This commit is contained in:
parent
881e70a91c
commit
e28a8a55e7
17
src/main.cpp
17
src/main.cpp
@ -162,7 +162,11 @@ int main(void)
|
|||||||
// Пока не произойдет событие запроса закрытия окна
|
// Пока не произойдет событие запроса закрытия окна
|
||||||
while(!glfwWindowShouldClose(window))
|
while(!glfwWindowShouldClose(window))
|
||||||
{
|
{
|
||||||
// Очистка буфера цвета
|
// Активируем буфер кадра
|
||||||
|
glBindFramebuffer(GL_FRAMEBUFFER, fbo);
|
||||||
|
// Используем шейдер с освещением
|
||||||
|
base.use();
|
||||||
|
// Очистка буфера цвета и глубины
|
||||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||||
|
|
||||||
// Загрузка данных о камере
|
// Загрузка данных о камере
|
||||||
@ -171,6 +175,17 @@ int main(void)
|
|||||||
// Тут производится рендер
|
// Тут производится рендер
|
||||||
scene.render(model_uniform, material_data);
|
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);
|
glfwSwapBuffers(window);
|
||||||
// Обработка системных событий
|
// Обработка системных событий
|
||||||
|
Loading…
x
Reference in New Issue
Block a user