我有一个3D引擎,我希望能够将基于Helix的内容嵌入其中(就像在墙上绘图一样(。 我知道可以使用RenderTargetBitmap
来渲染任何 WPF 元素,但这会引入太多的间接级别(特别是考虑到 WPF 运行 DX9(,并且除了先将其复制到 CPU 内存之外,没有官方的访问方式。
理想情况下,我想为 Viewport3DX 提供我自己的目标颜色和深度缓冲区。
你可以从Viewport3DX.RenderHost.RenderBuffer.BackBuffer.Resource as global::SharpDX.Direct3D11.Texture2D
您可以连接Viewport3DX.RenderHost.Rendered
事件并将缓冲区数据复制到您自己的纹理上。