Xcode 6 iOS SDK 8.0在优胜美地给我的错误OpenGL ES2代码编译在Xcode 5下的罚款
GLuint depthStencilRenderbuffer; glBindRenderbufferOES(GL_RENDERBUFFER_OES,depthStencilRenderbuffer); glRenderbufferStorageOES(GL_RENDERBUFFER_OES,GL_DEPTH24_STENCIL8_OES,self.view.bounds.size.width,self.view.bounds.size.height);
产生错误:
第2行:
‘glBindRenderBufferOES’的冲突类型
使用未声明的标识符“GL_RENDERBUFFER_OES”
第3行:
包含“glBindRenderBufferOES”的隐含声明在C99中无效
编辑:好的,我可以通过以下方式使事情再次发生:
GLuint depthStencilRenderbuffer; glBindRenderbuffer(GL_RENDERBUFFER,depthStencilRenderbuffer); glRenderbufferStorage(GL_RENDERBUFFER,GL_STENCIL_INDEX8,self.view.bounds.size.height);
仍然 – 我不知道为什么这个变化是需要的,我希望对这里发生了什么进一步的了解.
解决方法
尝试:
#import <OpenGLES/ES2/glext.h>
要么
#import <OpenGLES/ES3/glext.h>
为我工作
没有它,正确处理xcode 6 ios7的应用程序可以找到GL_FALSE等.