iphone 3D编程书第1章的示例未绘制到屏幕。

时间:2010-10-27 14:11:11

标签: iphone opengl-es

我正在学习使用3D programming for the iPhone的OpenGL-ES(O'Reilly)。它的第一个教程涉及绘制屏幕灰色的背景。我输入了所有代码到字母,它运行没有错误,但我没有颜色......只是黑色。由于它运行良好,没有错误消息。

有一些非常小的源文件,而不是在这里发布所有代码我已经压缩了项目并使其可用于download here。我不知道要求人们看一下是不是太过分了,但是我真的把头发拉出来看着没有故障但没有输出的代码。

如果我能帮助您解决这个问题,请告诉我。

非常感谢!

1 个答案:

答案 0 :(得分:2)

问题是您正在尝试将渲染缓冲区创建为帧缓冲区。如果您转到GLView的-initWithFrame:方法并将相应的行更改为

glGenRenderbuffersOES(1, &renderbuffer);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, renderbuffer);

这很好。

你确定这是本书的代码吗?它与我面前的版本不符。作者在书籍文本中正确配置了渲染缓冲区。