我正在使用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);

最佳答案

使用具有屏幕分辨率大小或视口分辨率(以像素为单位)的“摄影机”,并将文本坐标转换为该摄影机,然后在第二台摄影机上呈现文本,此文本将完全可读。小心秤,

并删除与bitmafont的过滤器

myAwesomeBitmapFont.getRegion().getTexture().setFilter(Texture.TextureFilter.Nearest, Texture.TextureFilter.Nearest);

09-25 21:57