LibGDX反锯齿使灰色边缘

问题描述:

我在我的libGDX阶段有小(20x20)圈。我用GIMP创建了纹理,对于hdpi设备它是30x30。当我在游戏中使用它时,如预期的那样,它看起来像这样。 enter image description hereLibGDX反锯齿使灰色边缘

但当我线性用下面的代码textureRegion.getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);滤波,该圆具有由于某种原因灰度边缘:

Circle with linear filtering

我在GIMP检查图像,它不具有任何抗混叠像素。原始纹理看起来与第一张图像相同。为什么会发生,我怎么能有一个光滑的圆圈?

如果使用缩小,则边框可能要稍大一点。并且为了避免灰色边框综合症,透明边框不应该是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