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

时间:2010-07-27 01:36:22

标签: iphone opengl-es ios4 multisampling

我正在尝试改进基于OpenGL ES的应用程序的“分辨率”。 Apple提到here(developer.apple.com),iOS 4中的OpenGL ES支持多重采样......这可以在一定程度上改善图形。 如何启用多重采样?

2 个答案:

答案 0 :(得分:12)

WWDC会话415视频有点过了,所以如果可以,请抓住并观看。

基本上,您使用glRenderbufferStorageMultisampleAPPLE为其深度和颜色缓冲区创建第二个用于msaa渲染的帧缓冲区。然后绑定这个多重采样帧缓冲区,渲染场景,然后将多重采样解析为主帧缓冲区:

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

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

我自己对OpenGL ES还是比较陌生的,但我希望这有助于你走上正轨。

答案 1 :(得分:3)