我正在学习使用3D programming for the iPhone的OpenGL-ES(O'Reilly)。它的第一个教程涉及绘制屏幕灰色的背景。我输入了所有代码到字母,它运行没有错误,但我没有颜色......只是黑色。由于它运行良好,没有错误消息。
有一些非常小的源文件,而不是在这里发布所有代码我已经压缩了项目并使其可用于download here。我不知道要求人们看一下是不是太过分了,但是我真的把头发拉出来看着没有故障但没有输出的代码。
如果我能帮助您解决这个问题,请告诉我。
非常感谢!
答案 0 :(得分:2)
问题是您正在尝试将渲染缓冲区创建为帧缓冲区。如果您转到GLView的-initWithFrame:
方法并将相应的行更改为
glGenRenderbuffersOES(1, &renderbuffer);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, renderbuffer);
这很好。
你确定这是本书的代码吗?它与我面前的版本不符。作者在书籍文本中正确配置了渲染缓冲区。