我遇到了LibGDX过滤的一些问题。字体在没有使用mipmap的情况下工作正常,但是当我添加它们时,文本呈现为一系列黑盒子。
这是我用来生成字体的方法。
public static BitmapFont generateFont(String fontPath, int size, String chars){
FileHandle fontFile = Gdx.files.internal(fontPath);
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
FreeTypeFontGenerator.FreeTypeFontParameter params = new FreeTypeFontGenerator.FreeTypeFontParameter();
params.size = size;
params.magFilter = TextureFilter.MipMapLinearLinear;
params.minFilter = TextureFilter.MipMapLinearLinear;
params.characters = chars;
BitmapFont f = generator.generateFont(params);
generator.dispose();
return f;
}
没有mipmap:
使用mipmap:
答案 0 :(得分:3)
在生成字体之前设置params.genMipMaps = true
。
另外,使用mip-maps作为mag过滤器是没有意义的。不确定它是否会在某些设备上引起问题,但我只想将其设置为Linear。