如何将WPF的D3DImage与托管DirectX或XNA一起使用?

5

我非常想学习一些D3D编程,但是最近没有时间去学习C++,因为这只是一个业余项目。


你能详细说明一下你的问题吗?我不太确定你在问什么。但是,我很乐意帮助你,这似乎正是我所擅长的 :) - MojoFilter
4个回答

1

除了使用托管DirectX和XNA之外,另一种选择是MOgre,它是一个C#包装器,围绕着一个名为Ogre3D的优秀开源C++图形引擎使用Direct3D。如果这是一个业余项目,我认为你可以通过使用像这样的引擎而不是直接使用D3D来更快地开始。我不太了解XNA或SlimDX。

这里有一篇由Leslie Godwin撰写的CodeProject文章,介绍了如何使用MOgre和D3DImage类(来自Ian提到的Dr. WPF文章)。

编辑:我创建了一个名为MogreInWpf的开源项目,用于使用基于Leslie Godwin上述引用代码的D3DImage与Mogre,并提供了另一种示例应用程序。


修好了,谢谢你提供的链接,我很快就会查看。=) - Erik Forbes

1

1

看起来这个问题可能很快就不再是问题了,至少在.NET 4.0中。微软在周二的PDC上展示了XNA与WPF的集成演示。如果你想亲眼看到它的表现,可以在PDC网站上观看会议视频:

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

本次会议的主题是PC46(WPF路线图),XNA演示大约在第38分钟左右。我希望他们今天在WPF图形未来讨论(PC07会议)中能够更详细地介绍。虽然可能还有一段时间,但他们正在努力解决这个问题,这是令人鼓舞的。


1
如果您正在寻找一种受控方式来进行Direct3D编程,我会推荐使用SlimDX。它是DirectX的开源.NET封装器。由于微软不再支持托管DirectX,因此这是使用托管代码与D3D的良好方法。它经常更新,到目前为止我使用它的运气非常好。这里有一个讨论如何使用SlimDX与D3DImage的线程

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接