此时我的游戏是一个相对基本的游戏。它使用OpenGL ES 2.0,带有自定义GLSL着色器。我正在Eclipse中使用真实设备进行测试:我的Droid Razr M,通过USB连接。
游戏在桌面上运行良好。然而,在Android上,它立即崩溃,这个LogCat信息是唯一的线索:http://i.imgur.com/MgWzJQO.png
我花了最后一两个小时在谷歌上搜索错误,但结果都没有帮助。
编辑:在部分运行时,LogCat会在编译着色器时提及错误。然而,着色器仍然可以在桌面上正常编译。这里的着色器错误:https://imageshack.us/a/img835/4554/rrjh.png
答案 0 :(得分:0)
我没有看过你的着色器,但我认为如果从浮点数(0.16f - > 0.16)中删除f后缀,着色器应该编译没有问题。
不同的gpu之间存在许多差异,特别是手机中的那些(如adreno 200)和pc中的那些之间,其中一个似乎是浮点数上的f后缀。这就是为什么它编译没有问题在PC上但不在Android上。