2017-07-14 175 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),而是alpha通道爲0的邊緣的顏色。因此,白色邊緣圖片將使用255,255,255,0作爲邊框顏色。

enter image description here

編輯

我如何添加邊框使用GIMP透明層:

  1. 創建任何大小,你想要的(文件帆布(在GIMP圖像尺寸) - >新)

  2. 在圖層上繪製帶有透明外邊框/空間的圖像。

  3. 在圖像層下面創建一個新圖層,不帶空格/邊框與Colour(255,255,255,0),以便該圖層不可見。

  4. 導出您的圖像。

enter image description here