我正在开发一款适用于任何任意屏幕分辨率(或窗口大小)的XNA游戏,虽然缩小和向上缩放图形效果很好,但缩放SpriteFonts看起来很糟糕(更不用说由于使用的压缩,SpriteFont本身看起来已经很糟糕了)。为每个大小制作一个SpriteFont是不可能的,因为大小可以是任何东西。
我听说DirectWrite甚至Windows API是一种在XNA中呈现实际矢量(TrueType等)字体的方式,但找不到任何示例。
这在 XNA 中实现有多难?有什么例子我可以看吗?还有其他选择吗?
显然,我不担心Windows以外的任何其他平台,因此任何仅限Windows的代码都可以。
你可以
看看Nuclex。它们具有矢量文本输出:)