我的 OpenGL 调用在 iPhone 5S 和 iPad Air 上的表现有点奇怪。我不知道为什么,但也许是因为它们支持 OpenGL ES 3,而以前的设备不支持。所以我猜它正在使用 OpenGL ES 3,这可能就是问题所在。
我对此了解不多。有没有办法强制我的应用程序使用 OpenGL ES 2?
最佳答案
您在创建 OpenGL 上下文时指定 API 版本。对于 ES 2.0,创建上下文的调用如下所示:
EAGLContext* pCtx = [[EAGLContext alloc] initWithAPI: kEAGLRenderingAPIOpenGLES2];
对于 ES 3.0,上下文创建如下所示:
EAGLContext* pCtx = [[EAGLContext alloc] initWithAPI: kEAGLRenderingAPIOpenGLES3];
关于ios - 在 iOS 上更改 OpenGL ES 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027751/