我有xcode 3.2.5 x64。我正在创建一个标准的iphone openglES模板应用程序。默认设置为iphone模拟器4.2。
问题是,我无法使用一些opengl函数,例如:glMatrixMode,glEnableClientState和其他一些函数,beucase我得到了EXC_BAD_ACCESS消息。调用堆栈显示,最后一个方法是gliUnimplemented。
默认情况下,使用SE2 api
创建opengl上下文EAGLContext *aContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
,但如果我改为SE1 api,那些功能正常,我没有任何错误。为什么这些函数在SE2上下文中崩溃?
答案 0 :(得分:2)
OpenGL ES 2没有弃用的功能,如矩阵,灯光或立即模式。