5

今天看到微软公布0.85版本:

“用于 Microsoft® .NE​​T Framework 的 Windows® API 代码包”

这个包是针对 Windows7 操作系统的,虽然大多数功能应该在 Vista 下工作。此包的功能之一是支持 DirectX 11。

知道几年前微软停止了 Managed DirectX 的开发,同时开发了 XNA Game Studio,很难看出这样做的目的。简化部署?也许 W7 桌面应用程序在很大程度上依赖于 DirectX?或者?

有人对这个复活的托管 DX 有什么好的评论吗?

4

3 回答 3

4

目前,微软实际上并没有任何带回 MDX 的计划。但是,他们有 XNA,您和其他一些人已经提到过。MDX 只是 DirectX 功能的一个薄包装。也就是说,你有一些设备函数,你有一些 IO 函数,这些被封装到托管类中,仅此而已。XNA 远不止于此,它拥有自己的内容管道,对着色器、3D 模型、纹理、设备管理等提供更高级别的支持。它也是跨平台的,因为它也可以在 PC、Xbox360 上运行作为Zune。因此,简而言之,没有复活 MDX 的计划,但有替代方案,例如提到的 XNA。还有另一个非 Microsoft 项目 SlimDX。它是 DirectX 的托管包装器,与 MDX 非常相似,但乍一看似乎更令人愉悦。我自己用的不多,但是看了别人的说法,感觉还不错。希望这能回答你的问题。

于 2009-05-27T23:14:42.110 回答
3

我想提一下,SlimDX 的下一个版本将完全支持 DirectX11,以及其他 Win7 API。它比代码包所提供的更广泛。 http://ventspace.wordpress.com/2009/06/09/c-and-directx-11-yes-you-can/

于 2009-06-11T19:26:04.230 回答
0

按照我的阅读方式,它们只是提供了瘦包装器,允许从 .NET 轻松访问 D3D API。

托管 DirectX 是一项更大的工作,基本上是一个单独设计的 API。我怀疑这就是他们打算这样做的方式。

于 2009-05-27T13:16:57.807 回答