我正在使用 OpenGL 帧缓冲区对象 (FBO) 在 iOS 上实现模板阴影。代码有效——也就是说,从视觉上看,模板缓冲区正在完成这项工作,而且性能似乎还不错。
但是,当我通过 OpenGL ES Analyzer 仪器运行应用程序时,它会提示“不存在的帧缓冲区附件”和“缺少帧缓冲区附件”。我无法理解这些消息,因为 FBO 确实有颜色、深度和模板的附件。对 glCheckFramebufferStatus() 的调用返回 GL_FRAMEBUFFER_COMPLETE,表示没有问题。
这是 Instrument 的 OpenGL 分析器中的错误吗?
另见 this thread ,它没有给出答案,但提出了同样的问题。
最佳答案
我终于在 Apple 的论坛上得到了答案:
Thanks for reporting this bug. This is a known issue that is fixed in the Xcode 4.4 & 4.5 Developer Previews. Cheers, Seth.
关于iOS OpenGL ES Analyzer 列出 "Non-Existent Framebuffer Attachment"和 "Missing Framebuffer Attachment",但 FBO 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573248/