我正在尝试在WPF中托管一个dx12视区,但似乎我只能渲染到整个窗口。
我尝试将D3D12VIEWPORT.Width设置为窗口宽度的一半,得到了如下结果
我试着将ScissorRect的宽度设置为窗口的一半,然后我得到了这个。
有没有办法只画到窗口的一部分,而留下窗口的其余部分用于UI?
发布于 2019-03-18 23:52:10
我想我找到了一个解决方案。
以防有人在尝试让WPF和dx协同工作时遇到同样的问题:
1.向解决方案中添加一个WindowsFormsControlLibrary项目。
2.通过重写WndProc在winform用户控件中处理消息。
3.将winform用户控件嵌入到WPF主窗口中。
4.渲染到嵌入式winform用户控件中。
https://stackoverflow.com/questions/55221061
复制相似问题