我有纹理(背景图片),我尝试绘制抗锯齿线。
如果我执行以下步骤:
1)绘制纹理,绘制形状,glReadPixels() - >丑陋的线条
2)绘制纹理,绘制形状,glResolveMultisampleFramebufferAPPLE(),glReadPixels() - >性能缓慢
我可以制作这样的东西吗?
framebuffer1:绘制纹理
framebuffer2:绘制形状,glResolveMultisampleFramebufferAPPLE()
然后合并帧缓冲区,glReadPixels()
答案 0 :(得分:1)
我会在三次通过中做到这一点。首先使用具有指定纹理的帧缓冲对象正常绘制线条。在第二次传递中使用此纹理,在另一个帧缓冲对象上附加FXAA(快速近似抗锯齿)着色器,并附加纹理。最后,将FXAA传递的结果纹理与您提到的背景图像合并。