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

标签 iphone opengl-es ios4 multisampling

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

相关文章:

iphone - 在游戏中调用 addObject 时出现 IOS 8 XCode 6 beta 4 异常

java - 无法在 OpenGl/Android 中使用 VBO

android - OpenGl 中的无效位图格式

java - 四元数对象旋转

javascript - iOS 4 上 HTML5 音频的限制?播放列表、背景等

iphone - 缩放以适合所有注释的区域 - 最终在注释之间放大

iphone - iPhone 模拟器中的应用程序图标不会改变

iphone - 内存泄漏仅出现在 iPhone 上

ios - 从开发者的角度来看,各个 iOS 版本之间有什么区别?

cocoa-touch - 获取 URL 字符串的域部分?