【发布时间】:2011-03-13 11:07:47
【问题描述】:
我想使用 SlimDX (DirectX 11) 在 WPF 中渲染图像的内容。
问题是我找不到将 SwapChain 链接到 D3DImage 的方法。 (DirectX 11 示例使用 SlimDX RenderForm。)
【问题讨论】:
标签: c# wpf slimdx directx-11
我想使用 SlimDX (DirectX 11) 在 WPF 中渲染图像的内容。
问题是我找不到将 SwapChain 链接到 D3DImage 的方法。 (DirectX 11 示例使用 SlimDX RenderForm。)
【问题讨论】:
标签: c# wpf slimdx directx-11
Direct3D 10 和 11 在 API 或工作方式上没有太大区别。 SwapChain 用于呈现给 hWnd,不需要渲染。 DX10 也是如此,甚至 DX9 也是如此。
无论如何,我制作的这个示例应该足以帮助您获取您渲染到的 Texture2D 并将其传递给 WPF。不记得我是否完成了 DX11,但这几乎是一回事。 http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/437/Direct3D-10-11-Direct2D-in-WPF.aspx
【讨论】:
D3DImageEx 使用托管代码,所以我接受 mdm20 对这个问题的回答。
您可能想去看看 Jeremiah Morill 在 Codeplex 上的 DirectCanvas 实现。如果您给他留言,他也会非常乐于助人。
【讨论】:
查看 DX10 示例中的 WPF 示例。我认为它应该对 DX11 起作用。因为 D3DImage 仅适用于 DX9 的东西,所以您需要使用 dx10/11 共享纹理。
【讨论】: