【发布时间】:2017-02-02 13:33:29
【问题描述】:
我想使用 C++/CX 和 DirectX 12 创建一个 UWP 应用 (XAML),以便我可以混合 XAML 控件(网格、按钮等)和 DirectX,类似于关卡编辑器,但我'正在努力寻找一种方法来初始化 DirectX 以在特定控件(如网格)内呈现。
基本模板和所有其他教程只展示了如何在应用程序的整个区域内进行操作。创建设备资源时,我们使用 SetWindow(CoreWindow::GetForCurrentThread()); 设置要绘制的窗口;
有没有办法从 xaml 控件中使用 hwnd 创建设备资源?有没有办法为特定控件获取 hwnd?
【问题讨论】:
-
“有没有办法获得特定控件的 hwnd?” - 不,XAML 控件不受
HWND引用的单个本机窗口的支持。应用程序窗口只有一个HWND。
标签: uwp c++-cx uwp-xaml directx-12