DirectX的GUI API是什么?

4

除了MFC、WIN32、Winforms和WPF,还有什么可以与DirectX一起使用的GUI API吗?


您可以使用任何Win32窗口作为表面。因此,我认为像QT、GTK这样的端口也可以使用。 - Ilya Khaprov
尽管我认为QT是一个非常有趣的API,但与DirectX互操作相关的文档很少,甚至可以说是不存在的。 - Mario
3个回答

3
如果您正在进行自己的DirectX渲染,可以使用任何公开HWND的Windows GUI技术。
只需在所需的工具包中使用“panel”等效项,并将其句柄(HWND)馈送到DirectX以初始化设备。无论您使用MFC,Windows Forms,WPF,Qt,GTK,FLTK还是任何其他框架,此技术都是相同的。
只要您可以获取窗口的句柄,就可以做到这一点。使用一些Microsoft工具包可能会更容易,也可能更灵活。(例如,在WPF中使用D3DImage使其无缝...)

谢谢,这似乎是我正在寻找的答案。 - Mario

2

看看CEGUI吧。它在游戏中非常流行,支持Direct3d和OpenGL。


0

看一下XNA。最终将使用WPF或WinForms来获取显示表面 - 在Windows中无法绘制窗口外的内容 - 但您需要一个额外的框架进行渲染。


但是XNA没有GUI的一致性设计模型。据我所知,我需要在winforms或WPF中使用XNA。如果我错了,请告诉我。提前致谢。 - Mario

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接