试图在Android上运行Libgdx应用程序,但它崩溃了。桌面版工作正常

时间:2013-08-15 01:09:37

标签: android libgdx

此时我的游戏是一个相对基本的游戏。它使用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

1 个答案:

答案 0 :(得分:0)

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

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