Используя WebGL (который ограничен OpenGL ES 2 API), я успешно отрисовываю текстуру и затем отображаю эту текстуру на экране. Поскольку это текстура, она не сглаживается. Если бы я выполнял рендеринг в RBO, а затем отображал это на экране, я мог бы воспользоваться AA.
Моя настройка цели рендеринга выглядит следующим образом:
- Создать FBO
- Bind FBO
- Создание текстуры (для визуализации)
- Создание и привязка буфера глубины как RBO
- Прикрепить текстуру и RBO к FBO
И мой цикл обновления рендеринга выглядит так:
- Рендеринг сцены в FBO, созданный на шаге 2 выше
- Визуализация квадрата с выравниванием по экрану с текстурой, созданной на шаге 3 выше
С настольным OpenGL я бы назвал glBlitFramebuffer()
вместо того, чтобы рисовать квадрант с выравниванием по экрану.
Как мне отрендерить мою сцену с помощью сглаживания? Нужно ли заменить текстуру на RBO? Если да, то какие вызовы я использую, чтобы связать RBO, чтобы нарисовать выровненный по экрану квад?