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

最佳答案

WWDC session 415视频稍作介绍,如果可以的话,请捕获并观看。

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

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

然后绑定(bind)渲染缓冲区并按照通常的方式呈现它。

我本人还是OpenGL ES的新手,但我希望这能帮助您走上正确的道路。

关于iphone - 如何在iPhone的OpenGL ES中激活多重采样?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3340189/

10-09 13:40