ios - 在 iOS5 的 xcode 4 中将 openGL ES 1.1 设置为默认值

标签 ios xcode opengl-es opengl-es-2.0

我有最新的 Xcode。当我设置一个新项目以使用 OpenGL ES 时,Xcode 似乎使用 OpenGL ES 2.0 创建它。

如何改为使用 OpenGL ES 1.1 使 Xcode 打开项目?

最佳答案

Xcode 并不是真的“使用 OpenGL ES 1.1 打开项目”。 IDE 有一些库存模板,您可以选择这些模板来启动新项目,其中之一是 OpenGL ES 应用程序。这些模板几乎随 Xcode 的每个版本发布而更新,因此它们作为起点提供的内容会随着时间的推移而变化。

目前,Xcode 4.2 中的“OpenGL ES 游戏”模板使用 GLKit 并假定目标设备上存在 OpenGL ES 2.0 功能。鉴于所有运行 iOS 5.0(使用 GLKit 需要)的设备都支持 OpenGL ES 2.0,因此对于这样的模板来说这是一个安全的选择。与像 Marco Arment 这样的开发人员一起 reporting that fewer than 3% of iOS devices out there don't support OpenGL ES 2.0你可以看到为什么 Apple 可能决定将重点放在他们的模板上。

然而,这并不意味着您不能使用最新版本的 Xcode 开发仅针对 OpenGL ES 1.1 的应用程序。您只需要编写自己的代码来设置 1.1 上下文,或者从那里的另一个模板开始。例如,this simple cube sample application我为我的类(class)编写了适用于 OpenGL ES 1.1 和 2.0 的渲染器。您可以只使用 1.1 路径作为您的应用程序的基础。

我确实建议看一下支持 OpenGL ES 2.0,因为现在几乎所有 iOS 硬件都支持它,而且它为您提供了一些非常强大的功能。

关于ios - 在 iOS5 的 xcode 4 中将 openGL ES 1.1 设置为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681508/

相关文章:

ios - 游戏中心 "Done"按钮问题?

ios - AudioKit Recorder 示例因 iOS 的 EXC_BAD_ACCESS 而崩溃

ios - CFNetwork SSLHandshake 因 AFNetworking 2.0、自签名 cer 和 [policy setAllowInvalidCertificates :YES] 而失败

android - Android 上的 OpenGLES - IllegalStateException : setRenderer has already been called for this instance

iOS 发现用户何时从后台关闭应用程序?

ios - 无法解码类(SKCameraNode)的对象

objective-c - iPhone 应用程序通过 cydia 安装在根文件夹而不是/Applications

ios - 作为承包商发布企业应用程序,其中证书和配置文件

ios - OpenGL ES 1.1 中的 glDrawPixels() 等效项是什么?

java - OpenGL 线条在屏幕中间相交而不是直线