如何将我的视口3DX渲染成DX11纹理?



我有一个3D引擎,我希望能够将基于Helix的内容嵌入其中(就像在墙上绘图一样(。 我知道可以使用RenderTargetBitmap来渲染任何 WPF 元素,但这会引入太多的间接级别(特别是考虑到 WPF 运行 DX9(,并且除了先将其复制到 CPU 内存之外,没有官方的访问方式。

理想情况下,我想为 Viewport3DX 提供我自己的目标颜色和深度缓冲区。

你可以从Viewport3DX.RenderHost.RenderBuffer.BackBuffer.Resource as global::SharpDX.Direct3D11.Texture2D

您可以连接Viewport3DX.RenderHost.Rendered事件并将缓冲区数据复制到您自己的纹理上。

相关内容

  • 没有找到相关文章

最新更新