【问题标题】:LibGDX font is blurryLibGDX 字体模糊
【发布时间】:2016-08-07 14:59:32
【问题描述】:

所以我正在使用此代码创建字体

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/font.ttf"));
        FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
        parameter.size =SCREEN_WIDTH/12;
      //  generator.scaleForPixelHeight((int)Math.ceil(SCREEN_WIDTH/12));
        parameter.genMipMaps = true;
      //  parameter.minFilter = Texture.TextureFilter.MipMapLinearLinear;
        parameter.magFilter = Texture.TextureFilter.Linear;
        parameter.borderStraight  =true;
        font = generator.generateFont(parameter);

但无论我使用什么纹理过滤,字体最终都会变得模糊 由于性能问题,我将屏幕分辨率保持在较低水平

SCREEN_WIDTH = 180;
SCREEN_HEIGHT = 320 

有没有办法在这个 res 上创建漂亮而清晰的字体,或者这是尽可能好?

【问题讨论】:

  • 180/12 只有 15 像素高,非常小。

标签: fonts libgdx


【解决方案1】:

你的字体很模糊,因为它的分辨率太小了。

要解决这个问题,您可以使用libgdx wiki 中提到的工具Hiero(滚动到底部)来创建位图字体。

打开工具并从系统字体(或文件)中选择所需的字体。

然后使用此工具中的size 选项,根据您的游戏为您的字体设置一个较大的分辨率(size ~50 可能就足够了)。

保存字体文件(.png 和 .fnt)并在您的游戏中使用。现在字体应该不再模糊了。

【讨论】:

  • 我知道这个问题已经有将近一年的历史了,但是我如何在我的游戏中使用 png 和 fnt 文件呢?不应该是个ttf文件吗?
  • @DreamsInHD 当然,如果您的字体足够大,您可以只使用 .ttf 文件,检查this code。如果您想使用位图字体(固定大小,在例如工具 Hiero 中预定义),请检查 this code
猜你喜欢
  • 2014-09-03
  • 2013-10-05
  • 1970-01-01
  • 2014-10-19
  • 2011-02-09
  • 2013-11-22
  • 2015-02-07
  • 2012-04-08
  • 2022-07-08
相关资源
最近更新 更多