如何在托管的DirectX或XNA中使用WPF的D3DImage?

时间:2008-09-24 23:07:41

标签: wpf directx xna

我真的很想进入一些D3D编码,但是我最近没有时间学习C ++,这对于一个业余爱好项目来说是非常重要的。

5 个答案:

答案 0 :(得分:4)

CodeProject

Dr. WPF上试用关于D3DImage的文章

答案 1 :(得分:1)

据我所知,它没有得到官方支持。看起来像一些人hacked it to make it work

答案 2 :(得分:1)

看起来这可能不再是一个问题,至少来自.NET 4.0。微软周二在PDC展示了与WPF的XNA集成演示。如果您想要查看它的实际效果,可以在PDC站点上看到会话视频:

https://sessions.microsoftpdc.com/public/timeline.aspx

会议是PC46(WPF路线图),XNA演示大约是38分钟。我希望他们今天在WPF图形期货谈话期间(会议PC07)进一步了解更多细节。可能会有点不顺利,但令人鼓舞的是他们正在努力。

答案 3 :(得分:1)

如果您正在寻找一种管理方式来进行Direct3D编程,我建议SlimDX。它是DirectX上的开源.NET包装器。由于Microsoft不再支持托管的DirectX,因此这是使用D3D托管代码的好方法。它经常更新,到目前为止我运气很好。有一个线程here讨论使用SlimDX和D3DImage。

答案 4 :(得分:1)

托管DirectX和XNA的另一种替代方法是MOgre,它是一个C#包装器,围绕着一个使用Direct3D的开源C ++图形引擎,名为Ogre3D。 (如果这是一个爱好项目,我认为通过使用这样的引擎而不是直接使用D3D可能会更快。我对XNA或SlimDX了解不多。)

Here is a CodeProject article by Leslie Godwin采用D3DImage类(来自Ian提到的Dr. WPF文章),并展示了如何在MOgre中使用它。

编辑:我创建了一个名为MogreInWpf的开源项目,用于将D3DImage与Mogre一起使用,基于上面引用的Leslie Godwin的代码,以及另一个示例应用程序。