我需要渲染一些格式化的文本(颜色、不同的字体大小、下划线、粗体等),但是我不知道该怎么做。D3DXFont 只允许一次呈现单个字体/大小/粗细/颜色/等的文本,我看不到一种实用的方法来“组合”对 ID3DXFont::DrawText 的多次调用来做这些事情......
我环顾四周,似乎没有任何现有的库可以做这些事情,但我不知道如何实现这样的文本渲染器,我什至找不到任何关于这样的文本渲染如何工作的文档,仅渲染简单的固定宽度的 ASCII 位图字体,这可能是一种完全不同的方法,仅适用于渲染 Unicode 不重要的简单文本块。
如果没有能够执行此操作的 direct3d 字体渲染器,是否有任何其他渲染器(例如,用于在普通窗口中渲染富文本),并将这些渲染器渲染到 RAM 中的纹理,然后将其上传到视频卡以渲染到后台缓冲区产生合理的性能?