有没有人找到一种方法可以轻松地将文本叠加到DirectX 11窗口上(使用C ++)?
我通常会渲染到位图并将其用作3D场景中的纹理,但是这是一个开发工具,我只需要在左上角打印一些基本信息(fps,多边形数等)角落,类似于Max或Maya的渲染窗口。
是否有可能在绘制消息等窗口顶部打印GDI文本等内容?仅仅为3行文本实现整个字体渲染系统似乎有些过分。我听说过使用DX10和Direct2D进行“表面共享”,但这听起来像是我所追求的麻烦。
由于
答案 0 :(得分:0)
DirectX Tool Kit中的SpriteFont是Direct3D 11的基于位图的轻量级字体渲染器。
请注意,使用DirectX 11.1(Windows 8.x和带有KB 2670838的Windows 7 SP1),您可以在DirectX 11.x设备上使用Direct2D / DirectWrite,而无需处理DXGI surface sharing的复杂性。< / p>