Yosemite 中的 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.width,
self.view.bounds.size.height);
仍然-我不知道为什么需要进行此更改,我希望能进一步了解这里发生的情况。