IPhone模拟器与设备问题(开放GL)

时间:2011-04-23 21:32:24

标签: iphone opengl-es ios-simulator

我正在使用openGl ES 2.0开发iPhone应用程序,经过模拟器中的大量测试后,我在iPhone(3GS)上安装了该应用程序,以了解它的执行情况。当应用程序启动它启动时没有错误,但没有任何显示,但背景是适当的颜色。

是否有人对可能导致此问题的原因有任何想法/指示?如果代码/详细信息有助于让我知道您希望看到的代码部分。

2 个答案:

答案 0 :(得分:0)

检查您可能使用的各种功能的约束。例如,默认情况下,glTexImage2D的宽度和高度必须均为2的幂(如果使用边框,则为2加2的幂)。有一个扩展允许非2次幂纹理,但根据我的经验,这个扩展不存在或至少在某些设备上没有完全实现(即它适用于GL_CLAMP_TO_EDGE但不适用于GL_REPEAT)。

答案 1 :(得分:0)

设备严格控制文件名中的区分大小写 - 检查以确保在加载着色器时,代码中引用的文件名与其实际文件系统名称相同。

此外,如果您在xCode 4中,请转到Target Build Phases设置并确保您使用的所有着色器都在Copy Bundle Resources中。

最后,如果着色器出现在“编译源”中,则应从那里删除它们。您需要清理项目然后重新构建。