Directx12是否可以仅渲染到窗口的一部分?

时间:2019-03-18 12:10:09

标签: wpf directx game-engine directx-12

我试图在WPF中托管dx12视口,但看来我只能渲染到整个窗口。

image1

我试图将D3D12VIEWPORT.Width设置为窗口宽度的一半,而我知道了

image2

然后我尝试将ScissorRect的宽度设置为窗口的一半,然后得到了。

image3

有没有办法只绘制窗口的一部分并将窗口的其余部分留给UI?

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方法。

以防万一有人试图使WPF和dx一起工作时遇到相同的问题:

1。将WindowsFormsControlLibrary项目添加到解决方案中。

2。通过重写WndProc在winform用户控件中处理消息。

3。将winform用户控件嵌入到WPF主窗口中。

4。渲染到嵌入式winform用户控件中。