我正在尝试改进基于OpenGL ES的应用程序的“分辨率”。 Apple提到here(developer.apple.com),iOS 4中的OpenGL ES支持多重采样......这可以在一定程度上改善图形。 如何启用多重采样?
答案 0 :(得分:12)
WWDC会话415视频有点过了,所以如果可以,请抓住并观看。
基本上,您使用glRenderbufferStorageMultisampleAPPLE
为其深度和颜色缓冲区创建第二个用于msaa渲染的帧缓冲区。然后绑定这个多重采样帧缓冲区,渲染场景,然后将多重采样解析为主帧缓冲区:
glBindFramebuffer(GL_READ_FRAMEBUFFER_APPLE, msaaFramebuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER_APPLE, defaultFramebuffer);
glResolveMultisampleFramebufferAPPLE();
然后绑定渲染缓冲区并像平常一样呈现它。
我自己对OpenGL ES还是比较陌生的,但我希望这有助于你走上正轨。
答案 1 :(得分:3)