我正在尝试改进基于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/