2012-03-18 17 views
2

私が開発しているゲームは、JavaバックエンドとIE 10で完全にレンダリングされます。ただし、ChromeとAndroidのレンダリングは奇妙です。私はこれがそれぞれWebGL & OpenGLのためだと思います。 IEの外観は次のとおりです。 IEChromeとAndroidでのレンダリングの問題

これはChromeでどのように見えるのか、Androidのバックエンドでも同じように見えます。 Chrome

ている背景が描画されませんでしたし、最初と最後のテキスト要素は

をレンダリングしてしまった私はの世話をする必要がありテクスチャサイズなどに制限ChromeとAndroidの、特に何かに実行されています?私のテクスチャはすべて次元が2の威力を持っています。私は次元のすべての表面を2秒のパワーで作成しようと試みましたが、それは助けに見えません。

更新:次の問題を修正しました。ウィジェットのテキストが設定されるたびに新しいサーフェスが作成されるという、私が作成したUIツールキットのバグが原因でした。

私は、次のような問題が関係しているかどうかわからないんだけど、以下の例外を除いて、Android上で、時にはゲームがクラッシュ:

03-16 14:22:29.010 E/AndroidRuntime(16253): FATAL EXCEPTION: GLThread 10 
03-16 14:22:29.010 E/AndroidRuntime(16253): java.lang.StackOverflowError 
03-16 14:22:29.010 E/AndroidRuntime(16253):  at playn.android.AndroidPlatform.log(AndroidPlatform.java:28) 
03-16 14:22:29.010 E/AndroidRuntime(16253):  at playn.core.PlayN.log(PlayN.java:120) 
...... 
...... 
...... 
playn.core.gl.GLContext$Pender.process(GLContext.java:242) 
03-16 14:22:29.010 E/AndroidRuntime(16253):  at playn.core.gl.GLContext$Pender.process(GLContext.java:242) 
03-16 14:22:29.010 E/AndroidRuntime(16253):  at playn.core.gl.GLContext$Pender.process(GLContext.j 

http://code.google.com/p/playn/source/browse/core/src/playn/core/gl/GLContext.java、GLContext $ Pender.process()でているようですので、これは、終わりのないサイクルで呼び出される。しかし、これは毎回起こるわけではありません。

+4

'java.lang.StackOverflowError' ...あなたが正しい場所に来たようです; –

+0

あなたのテクスチャサイズは? –

+0

一部の512x512、一部の1024x1024私の携帯電話はSamsung Galaxy Rであり、私はそれがそれらのテクスチャサイズに対応していると確信しています。 – BlueSilver

答えて

0

私はtriplePlayライブラリのソースコードを見て、paint()でのみ画像を描くことができたと私は思いました。私は、スプライトシートの画像の一部を別のウィジェットにコピーしていました。コピーは、タッチイベントに応答して通常発生するウィジェットの作成中に行われました。私は、画像のコピーをpaint()の内側に切り替えたとき、完全に動作するようになりました。

関連する問題