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

MrD*_*ase 5 iphone multisampling opengl-es ios4

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

Jas*_*man 12

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

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

glBindFramebuffer(GL_READ_FRAMEBUFFER_APPLE, msaaFramebuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER_APPLE, defaultFramebuffer);
glResolveMultisampleFramebufferAPPLE();
Run Code Online (Sandbox Code Playgroud)

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

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