在Xcode 6 for iOS8中显示OES OpenGL语句的错误 [英] Errors showing for OES OpenGL statements in Xcode 6 for iOS8
问题描述
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);
仍然 - 我不知道为什么需要这种改变,我会更加欣赏一些进一步的见解这是怎么回事。
尝试:
#import< OpenGLES / ES2 / glext.h>
或
#import< OpenGLES / ES3 / glext.h>
适合我。
没有它,正确处理xcode 6 + ios7的app可以找到GL_FALSE和其他..
Xcode 6 iOS SDK 8.0 in Yosemite is giving me errors for OpenGL ES2 code which compiles fine under 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);
Generates errors:
line 2:
Conflicting types for 'glBindRenderBufferOES'
Use of undeclared identifier 'GL_RENDERBUFFER_OES'
line 3:
implicit declaration of contain 'glBindRenderBufferOES' is invalid in C99
Edit: OK, I can get things working again by substituting:
GLuint depthStencilRenderbuffer;
glBindRenderbuffer(GL_RENDERBUFFER, depthStencilRenderbuffer);
glRenderbufferStorage(GL_RENDERBUFFER,
GL_STENCIL_INDEX8,
self.view.bounds.size.width,
self.view.bounds.size.height);
Still - I don't know why this change is needed and I'd appreciate some further insight as to what's going on here.
Try:
#import <OpenGLES/ES2/glext.h>
or
#import <OpenGLES/ES3/glext.h>
works for me.
Without it, app which correctlyworking on xcode 6 + ios7 can find GL_FALSE and others..
这篇关于在Xcode 6 for iOS8中显示OES OpenGL语句的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!