你好,我正在为iPhone编写OpenGLES程序,但目前遇到了奇怪的framebuffer对象错误。
一开始,我参照了Simon Maurice的几个教程: http://web.me.com/smaurice/AppleCoder/Welcome.html
但后来我开始自己进行一些实验,然后再继续学习其他教程,但是我的实验遇到了问题。我尝试将EAGLView作为ViewController的视图,当基础代码最初来自教程时,这个过程非常顺利。
由于EAGLView是UIView的子类,因此这并不太难,所以在继续实验时,我想使用全新的环境。我在Xcode中创建了一个基于Windows的应用程序项目,并创建了一个新的EAGLView和一个ViewController,以执行与上一个项目相同的任务。
然而,在编译和运行后,视图变成了白色,控制台输出“failed to make complete framebuffer object %x”错误,这是在createFramebuffer过程中发生的。 (错误控制台输出:“GLController[2071:207] failed to make complete framebuffer object 0”)。
首先,我认为这是我的代码问题,因此我将先前项目的工作代码复制到新项目中,但仍然收到相同的错误。同时,我将新项目的代码移动到旧项目中,并编译成功。
我很困惑为什么相同的代码在新项目中无法正常工作,但是新代码在旧项目中可以正常工作。如果有人知道我缺少什么,那将不胜感激。
谢谢。
(还使用了几个来自Apple示例代码的EAGLViews,在新项目中出现了相同的错误,但在附加了ViewController的旧项目中没有出现。)