gpt4 book ai didi

opengl-es-2.0 - 在 Xcode 6 for iOS8 中显示 OES OpenGL 语句的错误

转载 作者:行者123 更新时间:2023-12-03 21:00:55 24 4
gpt4 key购买 nike

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 行:

C99 中包含“glBindRenderBufferOES”的隐式声明无效

编辑:好的,我可以通过替换:
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 上正常工作的应用程序可以找到 GL_FALSE 和其他..

关于opengl-es-2.0 - 在 Xcode 6 for iOS8 中显示 OES OpenGL 语句的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24024764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com