C++ 使用GDI的DX11字体

C++ 使用GDI的DX11字体,c++,directx-11,C++,Directx 11,有没有人找到一种方法可以轻松地将文本覆盖到DirectX 11窗口上(使用C++) 我通常会渲染到位图,并将其用作3D场景中的纹理,但这是一个开发工具,我只需要在左上角打印一些基本信息(fps、多边形计数等),类似于Max或Maya的渲染窗口 是否可以在绘制消息的窗口顶部打印GDI文本等操作?仅仅为3行文本实现一个完整的字体渲染系统似乎有些过分。我听说过使用DX10和Direct2D进行“表面共享”,但这听起来对我所追求的东西来说是个麻烦 感谢中的SpriteFont是用于Direct3D 11

有没有人找到一种方法可以轻松地将文本覆盖到DirectX 11窗口上(使用C++)

我通常会渲染到位图,并将其用作3D场景中的纹理,但这是一个开发工具,我只需要在左上角打印一些基本信息(fps、多边形计数等),类似于Max或Maya的渲染窗口

是否可以在绘制消息的窗口顶部打印GDI文本等操作?仅仅为3行文本实现一个完整的字体渲染系统似乎有些过分。我听说过使用DX10和Direct2D进行“表面共享”,但这听起来对我所追求的东西来说是个麻烦

感谢

中的SpriteFont是用于Direct3D 11的基于位图的轻型字体渲染器


请注意,使用DirectX 11.1(带KB的Windows 8.x和Windows 7 SP1您可以在DirectX 11.x设备上使用Direct2D/DirectWrite,而不必处理其复杂性。

您是否已经挂接应用程序以确定FPS、多边形计数等,还是这些信息来自其他地方?这是我自己的应用程序,因此我自己计算所有内容。我可以在另一个应用程序上打印出来窗口使用GDI,我只想能够像Max和Maya一样覆盖。