LibGDX字体与mipmapping绘制为黑色方块

时间:2014-07-03 02:59:23

标签: java libgdx mipmaps

我遇到了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: No mipmaps

使用mipmap: With mipmaps

1 个答案:

答案 0 :(得分:3)

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

另外,使用mip-maps作为mag过滤器是没有意义的。不确定它是否会在某些设备上引起问题,但我只想将其设置为Linear。