代码之家  ›  专栏  ›  技术社区  ›  Erik Forbes

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

  •  5
  • Erik Forbes  · 技术社区  · 16 年前

    我真的很想进入一些3D编码,但我没有时间学习C++,这将成为一个爱好项目。

    5 回复  |  直到 13 年前
        1
  •  1
  •   user33835    16 年前

    如果您正在寻找一种进行Direct3D编程的托管方式,我建议您 SlimDX . 它是一个开源的.NET包装程序。由于Microsoft不再支持托管DirectX,这是一种在d3d中使用托管代码的好方法。它的更新非常频繁,到目前为止,我很幸运地使用了它。有一条线 here 这是关于使用带有d3dimage的slimdx。

        2
  •  4
  •   Ian Oakes    16 年前

    试试这篇关于d3dimage的文章 CodeProject 通过 Dr. WPF

        3
  •  1
  •   Judah Gabriel Himango    16 年前

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

        4
  •  1
  •   Matt Rudder    16 年前

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

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

    会议是PC46(WPF路线图),XNA演示大约是38分钟。我希望他们能在今天的WPF图形期货讨论会(PC07会议)上了解更多细节。可能有点困难,但他们正在努力,这是令人鼓舞的。

        5
  •  1
  •   Jared Thirsk    13 年前

    托管DirectX和XNA的另一个替代方案是 MOgre ,它是一个使用Direct3D的大型开源C++图形引擎的C包装。 Ogre3D . (如果这是一个业余爱好项目,我想你可能会更快地使用这样的引擎,而不是直接向上的d3d。我不太了解xna或slimdx。)

    Here is a CodeProject article by Leslie Godwin 它采用了d3dimage类(摘自Ian提到的wpf博士的文章),并展示了如何在mogre中使用它。

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