我想用C ++ / CX和DirectX 12创建一个UWP应用程序(XAML),这样我就可以混合使用XAML控件(像Grid,按钮等......)和DirectX,比如Level Editor,但我和#39;我正在努力寻找一种方法来初始化DirectX以在特定控件(如网格)中进行渲染。
基本模板和所有其他教程仅显示如何在应用程序的整个区域内执行此操作。在创建设备资源时,我们将窗口设置为使用SetWindow绘制的位置(CoreWindow :: GetForCurrentThread());
有没有办法如何使用来自xaml控件的hwnd创建设备资源,是否有办法获取特定控件的hwnd?
答案 0 :(得分:1)
文章DirectX - Using XAML with DirectX and C++ in Windows Store Apps中的信息均适用于将Direct3D 11或Direct3D 12与XAML混合使用。
目前尚不清楚为什么要用DirectX 12编写关卡编辑器。一般来说,DirectX 11是一个更易于使用的API。除非你已经达到了DirectX 11的CPU端性能限制,否则它对于一个关卡编辑器来说可能更有价值。
答案 1 :(得分:0)