2017-07-14 9 views
1

私のlibGDXステージには小さな(20x20)円があります。私はGIMPでテクスチャを作成しました。また、hdpiデバイスでは30x30です。私のゲームでそれを使うと、予想どおり、このように見えます。 enter image description hereLibGDXのアンチエイリアスで灰色のエッジが作成される

しかし、私は次のコードtextureRegion.getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);によるフィルタリングの直線をしようとしたとき、円は何ら​​かの理由があるグレーの縁:

Circle with linear filtering

私はGIMPで画像を確認し、それがどのアンチエイリアスを持っていませんピクセル。元のテクスチャは最初のイメージと同じに見えます。なぜそれが起こり、どうすれば滑らかな円ができますか?

答えて

1

縮小を使用する場合は、境界線を少し大きくする必要があります。そして、灰色の境界線症候群を避けるために、透明な境界線はcolor(0,0,0,0)ではなく、0のアルファチャネルを持つエッジの色であるべきです。したがって、白いエッジ画像は、境界線の色として255,255,255,0を使用します。私はGIMPを使用して透明層との境界線を追加する方法

enter image description here

EDIT

  1. あなたは(ファイルを希望する任意のサイズ(GIMPで画像サイズ)でキャンバスを作成します - >新規)

  2. 透明な外側の境界線/スペースをレイヤーに描画します。

  3. Colour(255,255,255,0)でスペース/ボーダーなしでイメージレイヤーの下に新しいレイヤーを作成して、このレイヤーが見えなくなるようにします。

  4. イメージをエクスポートします。

enter image description here

関連する問題