0

我的游戏在这一点上是一个相对基本的游戏。它使用带有自定义 GLSL 着色器的 OpenGL ES 2.0。我正在 Eclipse 中在真实设备上进行测试:我的 Droid Razr M,通过 USB 连接。

游戏在台式机上运行良好。然而,在 Android 上,它立即崩溃,这个 LogCat 信息是唯一的线索:http: //i.imgur.com/MgWzJQO.png

我花了最后一两个小时在谷歌上搜索其中的错误,但没有任何结果有帮助。

编辑:在某些运行中,LogCat 提到了编译着色器的错误。但是,着色器在桌面上仍然可以正常编译。这里的着色器错误:https ://imageshack.us/a/img835/4554/rrjh.png

4

1 回答 1

0

我没有见过你的着色器,但我认为如果你从浮点数(0.16f -> 0.16)中删除 f 后缀,着色器应该可以毫无问题地编译。

不同的gpu之间有很多差异,尤其是手机中的gpu(如adreno 200)和pc中的gpu,其中一个似乎是浮点数上的f后缀。这就是为什么它在pc上编译没有问题但是不在安卓上。

于 2013-08-16T12:46:34.717 回答