在iphone上进行标准opengl调用时发生GlinUnimplemented错误

在iphone上进行标准opengl调用时发生GlinUnimplemented错误,iphone,opengl-es,exc-bad-access,Iphone,Opengl Es,Exc Bad Access,我有xcode 3.2.5 x64。我正在创建一个标准的iphoneopengles模板应用程序。默认情况下,设置了iphone simulator 4.2 问题是,我不能使用一些opengl函数,比如:glMatrixMode、glEnableClientState和其他一些函数,因为我得到了EXC\u BAD\u ACCESS msg。调用堆栈显示,最后一个方法未实现 默认情况下,opengl上下文是使用SE2API创建的 EAGLContext *aContext = [[EAGLCont

我有xcode 3.2.5 x64。我正在创建一个标准的iphoneopengles模板应用程序。默认情况下,设置了iphone simulator 4.2

问题是,我不能使用一些opengl函数,比如:glMatrixMode、glEnableClientState和其他一些函数,因为我得到了EXC\u BAD\u ACCESS msg。调用堆栈显示,最后一个方法未实现

默认情况下,opengl上下文是使用SE2API创建的

EAGLContext *aContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];

,但如果我改为SE1API,这些函数工作正常,我没有任何错误。为什么这些函数在SE2上下文中会崩溃?

OpenGL ES 2没有不推荐的功能,如矩阵、灯光或即时模式。

是的,但VBO没有被推荐,它需要glEnableClientState函数,而glEnableClientState函数在SE2上下文中会崩溃。@majak glEnableClientState不是GL ES 2.0的一部分,也不需要使用VBOs。