具有mipmapping的LibGDX字体绘制为黑色正方形 [英] LibGDX fonts with mipmapping drawn as black squares

查看:87
本文介绍了具有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆