【问题标题】:How can I use WPF's D3DImage with managed DirectX or XNA?如何将 WPF 的 D3DImage 与托管 DirectX 或 XNA 一起使用?
【发布时间】:2008-09-24 23:07:40
【问题描述】:

我真的很想学习一些 D3D 编码,但我最近没有时间学习 C++ 来完成一个爱好项目。

【问题讨论】:

  • 您能稍微澄清一下您的问题吗?我不确定你在问什么。但是,我很乐意提供帮助,这听起来很合我的胃口:)

标签: wpf directx xna


【解决方案1】:

如果您正在寻找一种托管方式来进行 Direct3D 编程,我建议您使用 SlimDX。它是一个基于 DirectX 的开源 .NET 包装器。由于 Microsoft 不再支持托管 DirectX,因此这是将托管代码与 D3D 一起使用的好方法。它的更新非常频繁,到目前为止我使用它的运气非常好。有一个线程 here 谈到了将 SlimDX 与 D3DImage 结合使用。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      会议是 PC46(WPF 路线图),XNA 演示在 38 分钟左右。我希望他们能在今天的 WPF 图形期货谈话(PC07 会议)中详细介绍。可能有点落后,但令人鼓舞的是他们正在努力。

      【讨论】:

        【解决方案4】:

        托管 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 的代码,以及一个替代示例应用程序。

        【讨论】:

        • 那里 - 为你修好了。 =) 感谢您的链接 - 我会尽快查看它们。 =)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-29
        • 1970-01-01
        • 1970-01-01
        • 2010-10-18
        • 1970-01-01
        相关资源
        最近更新 更多