在Libgdx中,图片的渲染模式默认的值是TextureFilter.Nearest。这样会导致一些图片在放大或缩小的时候出现失真锯齿或毛边。
在Libgdx的源码是这么写的:
因此我们在加载完毕一张图片时,通过调整这个参数为线性渲染模式即可解决这个问题。
在Libgdx的源码是这么写的:
/**
* Texture filter enum
*
* @author badlogicgames@gmail.com
*
*/
public enum TextureFilter {
Nearest, Linear, MipMap, MipMapNearestNearest, MipMapLinearNearest, MipMapNearestLinear, MipMapLinearLinear;
public static boolean isMipMap (TextureFilter filter) {
return filter != Nearest && filter != Linear;
}
}
因此我们在加载完毕一张图片时,通过调整这个参数为线性渲染模式即可解决这个问题。
TextureRegion region = new TextureRegion();
region.getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear);