java - 带有绘制为黑色方 block 的 mipmapping 的 LibGDX 字体

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

没有贴图: No mipmaps

使用贴图: With mipmaps

最佳答案

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

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

关于java - 带有绘制为黑色方 block 的 mipmapping 的 LibGDX 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544244/

相关文章:

graphics - 在 Vulkan 中生成 mipmap

android - 奇怪的应用程序图标行为

java - 在Java中,PreparedStatement如何为以下查询工作

java - 设备的总电池容量(以 mAh 为单位)以编程方式

java - libGDX actor draw() 未调用

android - onResume 之后的 Activity "freezed"

java - 反序列化 session 数据时出现 InvalidClassException 错误

java - 了解 Java 中的内存泄漏。在 Java 应用程序的整个生命周期中持续存在的类有哪些?

android - LibGdx resolutionFileResolver + Assetmanager,文件名?

opengl - 是否可以使用自定义 mipmap 大小?