在 OpenGL ES 2.0 中渲染到纹理时的抗锯齿

Posted

技术标签:

【中文标题】在 OpenGL ES 2.0 中渲染到纹理时的抗锯齿【英文标题】:Anti-aliasing while rendering to texture in OpenGL ES 2.0 【发布时间】:2013-01-22 19:14:13 【问题描述】:

我正在将我的场景渲染为纹理,以便在显示最终结果之前应用后期处理。但是,当我添加此功能时,MSAA/CSAA 停止工作。有没有办法(除了性能密集型 FSAA)让抗锯齿起作用?

我的目标是多个平台(android 2.2+、iphone 3gs+、所有 ipad),所以我正在寻找一种不需要扩展的方法来做到这一点(除非它们无处不在)。

【问题讨论】:

这有帮助吗:***.com/questions/10603779/…? P.T.,这正是我需要看到的(但希望不要看到)。谢谢。 【参考方案1】:

是的,默认情况下 MSAA 仅在默认帧缓冲区上工作。您应该使用多重采样纹理。这个线程可能会有所帮助: Multisampled render to texture in ios

【讨论】:

以上是关于在 OpenGL ES 2.0 中渲染到纹理时的抗锯齿的主要内容,如果未能解决你的问题,请参考以下文章

渲染到纹理 OpenGL ES 2.0

OpenGL ES 2.0 Framebuffer 渲染到纹理 iOS:没有显示

Framebuffer FBO渲染到纹理很慢,在Android上使用OpenGL ES 2.0,为啥?

iPhone OpenGL ES 2.0 奇怪的图案在 COLLADA 文件中的球体上渲染纹理

绘制到纹理后的Opengl ES 2.0 glDeleteFramebuffers

哪些 OpenGL ES 2.0 纹理格式可进行颜色、深度或模板渲染?