LibGDX字体启用多级纹理绘制时显示为黑色方块

3
我遇到了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;
}

没有使用mipmaps: 没有使用mipmaps

使用mipmaps: 使用mipmaps

1个回答

3
在生成字体之前,请设置params.genMipMaps = true
另外,在 mag filter 中使用 mip-maps 没有意义。虽然我不确定它是否会在某些设备上引起问题,但我建议将其设置为 Linear。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接