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

有帮助吗?

解决方案

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

其他提示

通过 CodeProject 上试用关于D3DImage的文章http://www.drwpf.com“rel =”nofollow noreferrer“>博士。 WPF

据我所知,它没有得到官方支持。看起来有些人攻击它以使其正常工作

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

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

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

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

这是Leslie Godwin的CodeProject文章,它采用了D3DImage类(来自Ian提到的WPF博士文章)并展示了如何将其与MOgre一起使用。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top