我查看了 DirectX 文档中的 Font 类并查看了这个/这些问题/答案,但它们并没有满足我的需要。
我尝试搜索“C++ DirectX 9 字体库”,但这并没有产生任何有用的结果。
是否有任何可用的 DX9 字体库,例如,可以加载 TTF 字体(例如 Arial)然后在屏幕上绘制它们?
我正在使用的当前类确实满足了我的大部分需求,但有很多问题:((就我在其中绘制信息的第三方应用程序而言,当我 alt 选项卡时,它崩溃了,并且不知何故不在我的 DLL 中)。
是时候编写自己的位图字体渲染器了!你会需要:
一步步:
嗯,第一次你可以从类似这样的开始:从 FreeType 中获取角色的位图并直接绘制它,但我认为性能会非常低。
更新: 很难写一个关于这样一个话题的小例子,但是:
BitmapCharacterSet
在他的代码中是图集。您可能想看看将 TTF 字体转换为位图的 BMFont ( http://www.angelcode.com/products/bmfont/ )。然后可以使用以下代码呈现它们:http ://www.angelcode.com/dev/bmfonts/
虽然它不是一个现成的库。