具有mipmapping的LibGDX字体绘制为黑色正方形 [英] LibGDX fonts with mipmapping drawn as black squares
本文介绍了具有mipmapping的LibGDX字体绘制为黑色正方形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在LibGDX的过滤中遇到了一些问题.在不使用mipmap的情况下,字体可以很好地工作,但是当我添加字体时,文本将呈现为一系列黑框.
I've encountered some issues with LibGDX's filtering. Fonts work fine without using mipmaps, but when I add them the text renders as a series of black boxes.
这是我用来生成字体的方法.
Here's the method I use to generate a font.
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:
Without mipmaps:
使用mipmap:
With mipmaps:
推荐答案
在生成字体之前设置params.genMipMaps = true
.
此外,对磁过滤器使用mip-map也没有意义.不知道它是否会在某些设备上引起问题,但是我只是将其设置为Linear.
Also, it doesn't make sense to use mip-maps for your mag filter. Not sure if it could cause problems on some devices, but I would just set it to Linear.
这篇关于具有mipmapping的LibGDX字体绘制为黑色正方形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文