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