我遇到了一些关于 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: