如何在OpenGL ES中在纹理上绘制抗锯齿线?

时间:2014-06-04 17:08:27

标签: ios opengl-es opengl-es-2.0 antialiasing

我有纹理(背景图片),我尝试绘制抗锯齿线。

如果我执行以下步骤:

1)绘制纹理,绘制形状,glReadPixels() - >丑陋的线条

2)绘制纹理,绘制形状,glResolveMultisampleFramebufferAPPLE(),glReadPixels() - >性能缓慢

我可以制作这样的东西吗?

framebuffer1:绘制纹理

framebuffer2:绘制形状,glResolveMultisampleFramebufferAPPLE()

然后合并帧缓冲区,glReadPixels()

1 个答案:

答案 0 :(得分:1)

我会在三次通过中做到这一点。首先使用具有指定纹理的帧缓冲对象正常绘制线条。在第二次传递中使用此纹理,在另一个帧缓冲对象上附加FXAA(快速近似抗锯齿)着色器,并附加纹理。最后,将FXAA传递的结果纹理与您提到的背景图像合并。