我非常想学习一些D3D编程,但是最近没有时间去学习C++,因为这只是一个业余项目。
除了使用托管DirectX和XNA之外,另一种选择是MOgre,它是一个C#包装器,围绕着一个名为Ogre3D的优秀开源C++图形引擎使用Direct3D。如果这是一个业余项目,我认为你可以通过使用像这样的引擎而不是直接使用D3D来更快地开始。我不太了解XNA或SlimDX。
这里有一篇由Leslie Godwin撰写的CodeProject文章,介绍了如何使用MOgre和D3DImage类(来自Ian提到的Dr. WPF文章)。
编辑:我创建了一个名为MogreInWpf的开源项目,用于使用基于Leslie Godwin上述引用代码的D3DImage与Mogre,并提供了另一种示例应用程序。
看起来这个问题可能很快就不再是问题了,至少在.NET 4.0中。微软在周二的PDC上展示了XNA与WPF的集成演示。如果你想亲眼看到它的表现,可以在PDC网站上观看会议视频:
https://sessions.microsoftpdc.com/public/timeline.aspx
本次会议的主题是PC46(WPF路线图),XNA演示大约在第38分钟左右。我希望他们今天在WPF图形未来讨论(PC07会议)中能够更详细地介绍。虽然可能还有一段时间,但他们正在努力解决这个问题,这是令人鼓舞的。