哪种是进行 .NET 3D 图形编程的首选方法:Direct3D 或 XNA 似乎是当前的技术,但哪一种最适合非游戏相关的编程?
另外,Managed Direct 3D 是否已经停止? XNA 似乎并不真正适合非游戏开发。
是的,可惜 MS 停止了 MDX。我目前正在使用SlimDX用于我们的非游戏开发。它不是 MDX 的直接替代品,但至少 API 设计与 MDX v1.1 的 API 相比相当直观。我使用 MDX v1.1 + .Net v1.1 作为我们产品的版本 1。至于版本 2,我们正在迁移到 .Net 2.0。 MDX v1.1 不能很好地与 .Net 2.0 配合使用,而且它还有很多其他固有的问题。因此我们不得不寻找替代方案。
最初 XNA 是我们最好的选择。然后,因为它的目标是游戏市场以及与 Xbox 360 的兼容性,我们发现我们需要编写大量的解决方法/技巧才能使其适合我们。更糟糕的是与 DirectShow 的互操作性,我们在产品中广泛使用它。 MS 在现有技术和新技术之间造成了巨大的差距,MDX 和 DirectShow 的最新替代品目前还不足以取代旧的技术,我们等不起下一个版本。
我不认为 SlimDX 是非游戏开发的最佳选择。但就我而言,确实如此。由于它是开源的,我们总是可以对我们认为合适的地方进行更改。当我们使用SlimxDX + DirectShow.Net时,存在相当多的故障。当我们使用 MDX 1.1 + DirectShow.Net 时,这些故障就不存在。我的猜测是,微软在内部进行了相当多的修改以使其发挥作用。
无论如何,如果您根本不使用 DirectShow,请考虑Ogre3D/MOgre3D。 MOgre3D 是 Ogre3D 的管理包装器,Ogre3D 是一个精心构建的 3D 引擎。它是我们的首选,但我们不能使用它,因为它不能很好地支持 DirectShow。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)