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