В настоящее время у меня есть механизм рендеринга, использующий несколько проходов, в которых различные части изображения визуализируются на текстурах, а затем комбинируются с использованием шейдеров.Это работает, и теперь я хотел бы активировать мультисэмплинг.
Я читал здесь (http://www.opengl.org/wiki/Framebuffer_Object_Examples#MSAA), что с OpenGL вы не можете присоединить GL_TEXTURE2D_MULTISAMPLE
к объекту кадрового буфера.
Кажется, один из способов использовать мультисэмплинг и при этом иметь доступ к результату, так как текстура состоит в том, чтобы использовать буфер мультисэмплирования, а затем скопировать результат в текстуру с мультисэмплом.
Мой вопрос: что было бы лучшим способом продвинуться вперед?
- Возможно ли выполнить рендеринг в буфере рендеринга и использовать вывод в моем шейдере, без копирования в текстуру?
- Должен ли я действительно скопировать содержимое буфера в текстуру, а затем использовать его?
- Есть ли другое, лучшее решение?
Спасибо.