Opengl ES应用程序在模拟器中工作,但不在电话上

问题描述:

我创建了一个simlpe Opengl ES应用程序,一个球体在房间中来回跳动。在模拟器上运行时,它工作正常。我已经将模拟器配置为HW 3.0,从xCode中选择了Simulator - 3.0 | Debug。由于我只有3G,而不是3G,我认为这应该给出相同的结果?Opengl ES应用程序在模拟器中工作,但不在电话上

原因是什么,以及我将如何调试这类问题?我不知道从哪里出发......任何帮助都非常感谢!

我解决了它。问题是我启用了GL_COLOR_ARRAY,但没有使用颜色数组。这导致了错误。我不明白为什么,但删除“glEnableClientState(GL_COLOR_ARRAY);”解决了它。这也解释了我的第二个问题,为什么我的球体有奇怪的颜色,它现在再次看起来不错...

Furthert,它也解释了(我想,请纠正我,如果我错了)为什么glGetError没有在我认为发生问题的地方发现了任何错误(它总是发生在我的代码中的同一行,但可能与该行无关)。