SlimDX 和 WPF (DirectX 11)
我想使用 SlimDX (DirectX 11) 在 WPF 中渲染图像的内容。
问题是我找不到将 SwapChain 链接到 D3DImage 的方法。 (DirectX 11 示例使用 SlimDX RenderForm。)
I want to use SlimDX (DirectX 11) to render the contents of an Image in WPF.
The problem is that I can't find a way to link the SwapChain to a D3DImage. (The DirectX 11 example uses the SlimDX RenderForm.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
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
Direct3D 10 and 11 are not too different in API or how they work. A SwapChain is used to present to an hWnd, not required to render. This is the same with DX10, and even the very different DX9.
In any case, this example I made should be enough to help you take your Texture2D that you render to and pass it to WPF. Don't remember if I finished the DX11, but it's pretty much the same thing.
http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/437/Direct3D-10-11-Direct2D-in-WPF.aspx
您可能想看看 Jeremiah Morill 在 Codeplex 上的 DirectCanvas 实现。如果你给他留言,他也会非常有帮助。
You might want to go take a look a Jeremiah Morill's DirectCanvas implementation on Codeplex. He is also very helpful if you drop him a line.
查看 DX10 示例中的 WPF 示例。我认为 DX11 的效果应该是一样的。由于 D3DImage 仅适用于 DX9 内容,因此您需要使用 dx10/11 共享纹理。
Look at the WPF example in the DX10 examples. It should work about the same for DX11 I think. Because the D3DImage only works with DX9 stuff, you need to use a dx10/11 shared texture.