【问题标题】:Bitmapfont size too big for camera viewport位图字体大小对于相机视口来说太大
【发布时间】:2015-12-18 14:54:37
【问题描述】:

我正在使用 libgdx 和 box2d 制作游戏,因此我的正交相机视口只有 20x12 像素/米,当我尝试在屏幕上渲染字体时,它变得非常大且像素化,我还尝试使用 hiera 位图字体生成器解决大小问题,但仍然像素化,无法阅读。然后我尝试使用 FreetypeFont,它允许使用 FreetypeFont 参数更好地控制字体,并且我现在还使用两个正交相机,一个用于 box2d,一个用于纹理,如何缩放 libgdx 相机?我的 box2d 相机是 13x21,它是 1 像素 = 1 米。

 generator = new FreeTypeFontGenerator(Gdx.files.internal("Fonts/font.ttf"));
        parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
        parameter.size = 16;
        parameter.color = Color.BLACK;
        font = generator.generateFont(parameter);

【问题讨论】:

  • 也许对字体使用不同的相机(比如使用带有标签的舞台)可以解决这个问题?

标签: java libgdx bitmap-fonts


【解决方案1】:

使用具有屏幕分辨率大小或视口分辨率(以像素为单位)的相机并将文本坐标转换到该相机,然后在第二个相机上渲染文本,它将完全可读。小心天秤,

并用

删除bitmafont的过滤器
myAwesomeBitmapFont.getRegion().getTexture().setFilter(Texture.TextureFilter.Nearest, Texture.TextureFilter.Nearest);

【讨论】:

    猜你喜欢
    • 2019-04-07
    • 1970-01-01
    • 2014-02-14
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多