我为iOS7和GLKit编写了以下代码,自从升级到iOS 8 SDK之后,它们就无法工作了:
glBindFramebuffer(GL_DRAW_FRAMEBUFFER_APPLE, _resolveFrameBuffer);
glBindFramebuffer(GL_READ_FRAMEBUFFER_APPLE, _multisamplingFrameBuffer);编译器无法找到GL_DRAW_FRAMEBUFFER_APPLE和GL_READ_FRAMEBUFFER_APPLE常量。
我认为这与OpenGL ES 3.0有关--是否有一种方法可以使用我的OpenGL es2.0代码,它在iOS 7上工作得很好?如果没有,有关于如何在GLKit 7上移植针对iOS 7编写的代码的提示吗?
发布于 2014-09-27 05:28:16
您需要包含定义这些值的头文件。在C/C++中:
#include <OpenGLES/ES2/glext.h>在目标C中:
#import <OpenGLES/ES2/glext.h>似乎有些OpenGL头间接地包含在iOS 7中其他常用的头中,但在iOS 8中就不再包含了。
https://stackoverflow.com/questions/26064788
复制相似问题