2

libgdx と box2d を使用してゲームを作成しているため、正射投影カメラ ビューポートは 20x12 ピクセル/メートルしかありません。画面上にフォントをレンダリングしようとすると、非常に大きくピクセル化されてしまいます。サイズの問題ですが、まだ非常にピクセル化されているため、読むことができません。次に、FreetypeFont パラメータを使用してフォントをより適切に制御できるようにする FreetypeFont を使用してみました。また、box2d 用とテクスチャ用に 1 つずつ、2 つの Orthographic カメラを使用しています。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

画面解像度サイズまたはビューポート解像度 (ピクセル単位) のカメラを使用し、テキスト座標をそのカメラに変換してから、この 2 番目のカメラでテキストをレンダリングすると、完全に読みやすくなります。鱗には気をつけて、

そして、ビットマフォントのフィルターを削除します

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