是否有纯托管的DirectX包装器?

时间:2010-04-12 01:17:24

标签: .net directx pure-managed

我目前需要.NET的纯托管代码DirectX包装器。虽然SlimDX很棒,但它使用非托管代码使得无法对其进行适当的死代码分析,以便将其合并到程序集中。使用纯托管包装器,我只能包含我在程序集中使用的部分,允许非常非常小的二进制文件(我的目标是能够完全使用.NET编写64k演示文稿)。

这样的事情是否存在,或者我是否会与P / Invoke建立亲密关系?

4 个答案:

答案 0 :(得分:1)

没有这样的事情,必须自己动手。当你使用P / Invoke时,你不必担心程序集的大小 - 如果有的话,它们会比你包含管理对应程序时要小得多。

根据您正在做的事情(视频?音频?3D?),DirectShow.NET是一个有趣的地方,从这种事情开始,因为它不完整,不再受支持。

答案 1 :(得分:0)

你必须使用P / Invoke并且可能会发现它太慢(某些数据结构P / Invoke非常缓慢)。

答案 2 :(得分:0)

有一个托管的directx包装器(MDX),microsoft随directx sdk一起提供了一段时间。它现在被认为是过时的,不受支持,但这并不意味着它不起作用......说实话,我对它知之甚少,或者它是否适合您的应用程序,但它可能值得一看。

答案 3 :(得分:0)

我刚刚发现(在调查管理代码和特别是WPF中使用DirectX的方法时)SharpDX。它看起来很有前途并且能够满足您的需求,例如参见Official Release of SharpDX博客条目。

然而我甚至没有下载它,所以我无法再告诉上面链接所写的内容。