我在 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;
}
没有贴图:
使用贴图:
最佳答案
在生成字体之前设置 params.genMipMaps = true
。
此外,为您的 mag 过滤器使用 mip-maps 没有意义。不确定它是否会在某些设备上引起问题,但我会将其设置为线性。
关于java - 带有绘制为黑色方 block 的 mipmapping 的 LibGDX 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544244/