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

时间:2011-12-30 16:18:40

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

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

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

1 个答案:

答案 0 :(得分: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 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具有OpenGL ES 1.1和2.0的渲染器。您可以使用1.1路径作为应用程序的基础。

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