我正在使用libgdx和box2d制作游戏,所以我的正交相机视口只有20x12像素/米,当我尝试在屏幕上渲染一个字体时,它变得非常大且像素化,我也尝试使用hiera bitmapfont generator修复尺寸问题,但仍然如此像素化,使其无法阅读。然后我尝试使用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);
答案 0 :(得分:0)
使用具有屏幕分辨率大小的摄像头或视口分辨率(以像素为单位)并将文本坐标转换为该摄像头,然后在第二个摄像头上渲染文本,它将是完全可读的。小心刻度,
使用
删除bitmafont的过滤器myAwesomeBitmapFont.getRegion().getTexture().setFilter(Texture.TextureFilter.Nearest, Texture.TextureFilter.Nearest);