主题不言自明。
XNA是否有效地取代了Managed DirectX?
我们在VB.NET中使用托管DirectX有一些项目。我正在考虑将一个移植到XNA,但想知道是否值得付出努力。
答案 0 :(得分:11)
XNA是否有效取代了Managed DirectX?根据{{3}}确实如此。至少用于游戏开发目的。
XNA旨在成为制作游戏的框架,因此很容易上手。托管DirectX“只是”API的托管包装,因此您可以拥有更多自由,但可能需要自己执行更多框架样式代码。
此外,现在还有wikipedia entry for MDX,它提供了围绕最新DirectX API的托管包装器。对我而言,这听起来像是Managed DirectX曾经的更新版本。
由于XNA不再受到官方支持,因此该答案已过时。任何有兴趣使用托管代码中的DirectX的人都应该查看API Code Pack以及此问题的其他答案中的建议。
答案 1 :(得分:2)
它不完全一样。您应该考虑的一件事是Managed DirectX将不再开发。因此,如果您更改为XNA,则支持DirectX 9,但不支持DirectX 10(或即将推出11)。因此,如果您真的想要替换Managed DirectX,您应该查看SlimDX。它不像MDX那么大,但是这会改变,一切都应该得到支持。最好的是,它还支持DirectX 10.我自己使用它,我想这是工作一下。