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;
}

没有 mipmap: 没有 mipmap

使用 mipmap: 使用 mipmap

4

1 回答 1

3

params.genMipMaps = true在生成字体之前设置。

此外,将 mip-maps 用于您的 mag 过滤器是没有意义的。不确定它是否会在某些设备上引起问题,但我会将其设置为线性。

于 2014-07-03T12:21:50.150 回答