在Xcode 6 for iOS8中显示OES OpenGL语句的错误 [英] Errors showing for OES OpenGL statements in Xcode 6 for iOS8

查看:342
本文介绍了在Xcode 6 for iOS8中显示OES OpenGL语句的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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> 

适合我。



没有它,正确处理xco​​de 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆