我有最新的Xcode。当我设置一个使用OpenGL ES的新项目时,似乎Xcode使用OpenGL ES 2.0创建它。
如何使用OpenGL ES 1.1使Xcode打开项目?
答案 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硬件都支持它,因为它为您提供了一些非常强大的功能。