【问题标题】:Font too sharp in MonoGameMonoGame 中的字体太尖锐
【发布时间】:2020-09-19 06:56:58
【问题描述】:

我在 Monogame 中遇到问题,我有以下字体:

但是,当我在 Monogame 中渲染它时,它看起来像这样:

有没有办法在不重新导入多种不同大小的字体的情况下解决这个抗锯齿问题?

附:我正在渲染的字体是在 100px 处导入的,然后缩小到 20px 左右。我这样做是为了防止重新导入不同大小的多种字体。

【问题讨论】:

  • ” 我正在渲染的字体以 100 像素导入并缩小到 20 左右。我这样做是为了防止重新导入不同大小的多种字体” - 你的问题就在那里。你为什么这么做?字体在 XNA 中是微不足道的,并且已经为您准备好了。确保只使用框架合法允许使用的字体
  • “确保只使用框架合法允许使用的字体” 很抱歉我的误解,但什么指定为“非法字体” ?
  • 但我看到人们在寻找解决方案时使用了许多不同的字体,尤其是使用 Monogame。可悲的是,没有任何方法可以判断字体是否是“光栅化”字体,而且今天的大多数字体肯定都有这个要求。
  • 我知道我不是,我检查了字体创建者分发的许可证。此外,这无助于解决问题。问题是关于抗锯齿,而不是许可权。除此之外,XNA 已经停产,取而代之的是 Monogame,他们肯定会违反某些东西来创建自己的框架。
  • 啊,是的,对不起,但有没有办法使用着色器或类似的东西在字体上创建高度锯齿?

标签: c# import fonts monogame antialiasing


【解决方案1】:

图,我不小心在更新函数中而不是在开始函数中实例化了数百个文本对象。只需实例化一个即可解决所有问题!

【讨论】:

    猜你喜欢
    • 2015-07-24
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多