我真的很想学习一些 D3D 编码,但是我最近没有时间学习 C++ 来完成一个爱好项目。
4 回答
据我所知,它没有得到官方支持。看起来有些人破解了它以使其工作。
看起来这可能不再是一个问题,至少在 .NET 4.0 中。微软周二在 PDC 上展示了 XNA 与 WPF 集成的演示。如果您想看到它的实际效果,您可以在 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 提到的 Dr. WPF 文章)并展示了如何将它与 MOgre 一起使用。
编辑:我创建了一个名为MogreInWpf的开源项目,用于将 D3DImage 与 Mogre 结合使用,基于上面引用的 Leslie Godwin 的代码,以及一个替代示例应用程序。