0

この時点で、私のゲームは比較的基本的なゲームです。カスタム GLSL シェーダーを備えた OpenGL ES 2.0 を使用します。USB経由で接続された私のDroid Razr Mという実際のデバイスでEclipseでテストしています。

ゲームはデスクトップで問題なく動作します。ただし、Android ではすぐにクラッシュし、この LogCat 情報が唯一の手がかりになります: http://i.imgur.com/MgWzJQO.png

過去 1 時間か 2 時間、エラーをグーグルで調べましたが、結果はどれも役に立ちませんでした。

編集:一部の実行では、LogCat はシェーダーのコンパイルでエラーを示します。ただし、シェーダーはデスクトップ上で正常にコンパイルされます。シェーダー エラー: https://imageshack.us/a/img835/4554/rrjh.png

4

1 に答える 1

0

シェーダーを見たことがありませんが、浮動小数点数から f サフィックスを削除すると (0.16f -> 0.16)、シェーダーは問題なくコンパイルされるはずです。

異なる GPU 間、特に電話 (アドレノ 200 など) と PC のものの間には多くの違いがあります。そのうちの 1 つは浮動小数点数の f サフィックスのようです。そのため、PC では問題なくコンパイルされますが、アンドロイドではありません。

于 2013-08-16T12:46:34.717 に答える