2010-01-10 134 views
2

我从SDK 3.1和OpenGL ES模板创建了一个新项目。正如你所知道的这个新模板有ES 1.1和ES 2.0实现。我想先处理ES 1.1部分:)所以我将项目设置中的Base SDK更改为Simulator 3.0,然后将Xcode左上角的Active SDK更改为“Simulator 3.0 - Debug”。但是当我从模板开始这个示例项目时 - 它成功地在代码中初始化OpenGL ES 2.0渲染器并转到ES 2.0部分。我想模拟没有OpenGL ES 2.0和测试1.1部分的旧设备。我如何在不更改代码的情况下做到这一点如何在3.0模拟器上运行应用程序?

Thx!

回答

1

答案从不同来源收到有:

“的模拟器是不恰当的(也没有去过),对于这种老-OS回归测试记住,模拟器是不是模拟器,没有操作系统。 ,并不能准确反映你的代码将在“

和”该模拟器可提供基于OS的一些行为差异。然而,这是绝对不能用于设备测试的替代品。此外,iPhone OS运行环境3.0仍然支持OpenGL ES 2.0,并且无法在模拟器中禁用该支持。“

0

确保您在“Active Executable”中选择“iPhone Simulator(3.0)”。

此外,您可以在硬件 - >版本中更改模拟器的固件版本。

+0

我的Active Executable已经命名为“OpenGL Sample - iPhone Simulator 3.0”。如果我选择iPhone Simulator 3.0 - Debug,模拟器会自动将Hardware设置为3.0版本。 – Sergnsk

+0

糟糕。抓住那个。错误的问题:)我想你可以通过检查环境变量('getenv')来确定使用哪个API来更改代码,然后可以在运行时通过Executable Info - > Arguments选择API。 – kennytm

相关问题