ios - 在 iOS 上更改 OpenGL ES 版本

标签 ios objective-c opengl-es cocos2d-iphone opengl-es-2.0

我的 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/

相关文章:

ios - iOS 9 中的 UITextView 高度错误

swift - 如何使用 AVPlayer 进行基本身份验证来播放服务器上的视频文件?

iphone - 如何以编程方式更改 iPhone 设置

android - 旋转后的 OpenGL ES 2 翻译

android - OpenGL-ES 2.0 (for Android), 如何创建二维动态光照效果?

需要 Android NDK NativeActivity 内存管理?

iOS 框架在没有 "linking"到应用程序的情况下可以正常工作,为什么需要它呢?

ios - iPad 上的 Google 网络字体

ios - 链接错误 Xcode libx264.a ARM

ios - Meteor 应用程序和 iOS 状态栏