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

Har*_*old 2 xcode opengl-es ios opengl-es-2.0

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

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

Bra*_*son 8

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

目前,Xcode 4.2中的"OpenGL ES Game"模板使用GLKit并假设目标设备上存在OpenGL ES 2.0功能.鉴于运行iOS 5.0(需要使用GLKit)的所有设备都支持OpenGL ES 2.0,这对于这样的模板来说是一个安全的选择.像Marco Arment 这样的开发人员报告说,只有不到3%的iOS设备不支持OpenGL ES 2.0,你可以看到Apple为什么决定专注于他们的模板.

但是,这并不意味着您无法使用最新版本的Xcode开发仅针对OpenGL ES 1.1的应用程序.您只需要编写自己的代码来设置1.1上下文,或者从另一个模板开始.例如,我为我的类编写的这个简单的立方体示例应用程序具有OpenGL ES 1.1和2.0的渲染器.您可以使用1.1路径作为应用程序的基础.

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