【发布时间】:2016-02-25 16:09:51
【问题描述】:
有人知道 Direct X 是否有一些替代 API,我的意思是 GUI 库!无需像在 DXUT 中那样重新实现 Direct X。
【问题讨论】:
有人知道 Direct X 是否有一些替代 API,我的意思是 GUI 库!无需像在 DXUT 中那样重新实现 Direct X。
【问题讨论】:
对于 Windows 10 上的 Windows 应用商店和通用 Windows 应用,您可以使用 XAML+DirectX 互操作在 Direct3D 表面上获得正确的 GUI。见DirectX - Using XAML with DirectX and C++ in Windows Store Apps。
通常 Win32 GUI API 不会在 Direct3D 表面上呈现。这就是为什么DXUT 中的“小部件”首先存在的原因。在ImGui 中也实现了类似的解决方案。
许多游戏都使用ScaleForm 等中间件解决方案。
【讨论】:
Direct3D 可以安装在任意 Windows 窗口对象中。您可以通过窗口句柄 (HWND)(这意味着按钮、面板等)使用任何 MFC、WTL、VCL 或 wxWidgets 窗口,并使用它构建任意用户界面。
唯一的限制 Direct3D 必须在窗口模式下配置。
【讨论】: