2017-06-21 24 views
3

libgdxゲームをhtmlにデプロイしようとしていますが、いくつかの問題があります。Libgdxスプライトがブラウザに描画されていません

デスクトップではすべて正常に動作しますが、ブラウザでは2つのスプライトが表示されません。残りは問題ありません。

これらの2つのスプライトは背景であり、なぜ文字が動くのかをスクロールする必要があります。

私はこのようなGameScreeクラスのshowメソッドで私のテクスチャをロードしています:

backgroundTexture = new Texture(Gdx.files.internal("background.png")); 

//setting wraping to repeat to achive scrolling background by one texture 
backgroundTexture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); 

//and I render it like this (I create a Sprite of it) 
batch.draw(backgroundSprite.getTexture(),0,0, (int) position ,0, 1280, 720); 

をデスクトップ上で正常に動作します背景がスクロールしている位置を増やすことによって。

私はクロームコンソールでエラーを得た:

[.Offscreen-FOR-WebGLの-00000000071AC350]警告をレンダリング:テクスチャユニット0にバインドされたテクスチャがレンダリング可能ではありません。おそらく2のべき乗ではなく、互換性のないテクスチャフィルタリングを持っています。

私はなぜそれが互換性がないのか正確にはわかりませんが、また、私の質感はPOTではありませんが、まだ働いています。

答えて

1

あなたは、テクスチャが2

backgroundTexture.setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear); 

の力でないときには、テクスチャを使用することをお勧めしますミップマップを使用しないでください2のべき乗である(ピクセル幅と高さは、いくつかの2 N値です)

+0

ありがとう、はい私はノンポットのテクスチャは一般的に良いが、私のテクスチャのどれも2の力ではないと彼らはまだ動作していることを知っています。私が正しいとすれば、テクスチャコンストラクタの2番目のパラメータとしてtrueを渡して、テクスチャのミップマップを有効にすることができます。この特定のテクスチャに対して線形フィルタリングを追加しましたが、そのテクスチャは表示されません。 – eldo

関連する問題