我正在尝试在WPF中托管一个dx12视口,但似乎我只能渲染到完整的窗口。
我试图将D3D12VIEWPORT.Width设置为窗口宽度的一半,我得到了这个
我试图将ScissorRect的宽度设置为窗口的一半,然后我就明白了。
有没有办法只绘制窗口的一部分并留下窗口的其余部分用于UI?
我想我找到了解决方案。
以防万一在尝试使WPF和dx一起工作时遇到同样的问题:
1.将一个WindowsFormsControlLibrary项目添加到解决方案中。
2.通过覆盖WndProc来处理winform usercontrol中的消息。
3.将winform usercontrol嵌入到WPF主窗口中。
4.Render进入嵌入式winform usercontrol。