iOS OpenGLES无法在iPhone 5s +上渲染图像

时间:2015-05-14 05:53:18

标签: ios objective-c xcode opengl-es

我在本教程中首先介绍了设置基本2D游戏引擎的第一小段内容:Basic 2D Game Engine Tutorial并完成了第一个位以将基本图像渲染到屏幕上。它适用于iPhone 4s和iPhone 5模拟器,但不适用于任何比它更新的模拟器。

我决定下载他完成的项目,看看它是否适用于较新的设备而且确实如此。为了弄清楚出了什么问题,我慢慢地将所有内容删除到了他的项目中,但它仍然有效。

我接下来要做的就是删除项目中的所有内容,并将我的代码直接移植到他的项目中。它仍然使图像很好!所以现在我有两个X代码项目运行完全相同的代码(我可以在一个项目中更改代码,它会影响另一个项目。)尽管如此,它仍然可以在iPhone5s +设备模拟器上的一个项目中工作,但不能在另一个项目中工作。 / p>

它们在iPhone 4s模拟器上都运行良好(我改变了背景颜色,只是为了证明它们都运行在相同的代码上。)

这对我来说几乎是愚蠢的,它们运行完全相同的代码并且所有设置都是相同的。有没有人知道发生了什么可能使OpenGL-ES不能在特定的设备模拟器上工作?

1 个答案:

答案 0 :(得分:1)

可能是64 / 32bit的问题。寻找您投射指针的区域或使用float而不是CGFloat的区域。