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

问题描述 投票:1回答:1

我正在尝试在WPF中托管一个dx12视口,但似乎我只能渲染到完整的窗口。

我试图将D3D12VIEWPORT.Width设置为窗口宽度的一半,我得到了这个

我试图将ScissorRect的宽度设置为窗口的一半,然后我就明白了。

有没有办法只绘制窗口的一部分并留下窗口的其余部分用于UI?

wpf directx game-engine directx-12
1个回答
0
投票

我想我找到了解决方案。

以防万一在尝试使WPF和dx一起工作时遇到同样的问题:

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

2.通过覆盖WndProc来处理winform usercontrol中的消息。

3.将winform usercontrol嵌入到WPF主窗口中。

4.Render进入嵌入式winform usercontrol。

© www.soinside.com 2019 - 2024. All rights reserved.