XNA中的字体渲染质量很低

时间:2013-11-13 12:55:51

标签: text xna rendering blurry

我目前正在使用XNA 4.0尝试渲染我得到的字体。字体用以下方式呈现:

spriteBatch.DrawString(this.font, this.text, new Vector2(10, 10), this.color);

但是我的一些信件变得模糊且质量低(参见image

我曾尝试更改GraphicDevice的SamplerState,但似乎没有改进任何内容。

-Update- 在测试之后,XNA会压缩文本,在这种情况下,我尝试创建自己的字体纹理,而不是使用.spritefont生成一个。然后将其发送到内容加载器,我设法获得的结果只是略大的文本,但具有相同的工件。 见Image

我现在想知道问题是否仍然可以与压缩问题有关,或者是否可能存在另一个问题,使得字体在程序中的质量低于使用它的程序。 我目前加载字体的方式是使用

font= ContentManager.Load<SpriteFont>(FontPath);

1 个答案:

答案 0 :(得分:3)

这是因为XNA对spritefonts使用压缩。可能的解决方法是:

  • 使用Nuclex framework,其中包含替代字体导入程序;
  • 按照Shawn Hargreaves's blog;
  • 的说明制作您自己的字体纹理
  • 在您的SpriteFont定义中,将生成的字体大小加倍,然后将其绘制为其大小的一半。