2

我正在使用 libgdx 和 box2d 制作游戏,所以我的正交相机视口只有 20x12 像素/米,当我尝试在屏幕上渲染字体时,它变得非常大且像素化,我还尝试使用 hiera bitmapfont 生成器来修复尺寸问题,但仍然像素化,无法阅读。然后我尝试使用 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);
4

1 回答 1

0

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

并删除 bitmafont 的过滤器

myAwesomeBitmapFont.getRegion().getTexture().setFilter(Texture.TextureFilter.Nearest, Texture.TextureFilter.Nearest);
于 2015-12-28T14:56:42.553 回答