Как визуализировать объекты буфера кадра на текстурах с множественной выборкой?

В настоящее время у меня есть механизм визуализации, использующий несколько проходов, в которых различные части изображения визуализируются на текстурах, а затем объединяются с использованием шейдеров. Это работает, и теперь я хотел бы активировать мультисэмплинг.

Я читал здесь ( http://www.opengl.org/wiki/Framebuffer_Object_Examples#MSAA ), что с OpenGL вы не можете прикрепить GL_TEXTURE2D_MULTISAMPLE к фреймбуферу объект.

Кажется, один из способов использовать множественную выборку и все еще иметь доступ к результату, так как текстура - это использовать буфер рендеринга с множественной выборкой, а затем скопировать результат в текстуру с множественной выборкой.

Мой вопрос: как лучше всего двигаться дальше?

  • Можно ли выполнить рендеринг в буфере рендеринга и использовать результат в моем шейдере без копирования в текстуру?
  • Должен ли я действительно копировать содержимое буфера в текстуру, а затем использовать ее?
  • Есть ли другое, лучшее решение?

Спасибо.

5
задан PierreBdR 16 February 2012 в 18:15
поделиться