如何在iPhone上激活OpenGL ES中的多重采样?

5
我正在尝试提高基于OpenGL ES的应用程序的“分辨率”。苹果在这里(developer.apple.com)提到,iOS 4中的OpenGL ES支持多重采样...并且这可以在一定程度上改善图形。您如何启用多重采样?
2个回答

12

如果可能的话,请观看WWDC 415视频,其中有对此进行了介绍。

基本上,您需要使用glRenderbufferStorageMultisampleAPPLE为msaa渲染创建第二个帧缓冲区,并绑定该多样本帧缓冲区,在其上呈现场景,然后将多样本采样解析到主帧缓冲区中:

glBindFramebuffer(GL_READ_FRAMEBUFFER_APPLE, msaaFramebuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER_APPLE, defaultFramebuffer);
glResolveMultisampleFramebufferAPPLE();

然后绑定你的渲染缓冲区并像平常一样呈现它。

我自己对OpenGL ES还比较新,但我希望这能帮助你找到正确的方向。


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接