代码之家  ›  专栏  ›  技术社区  ›  Serafina Brocious

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

  •  3
  • Serafina Brocious  · 技术社区  · 15 年前

    我现在需要一个纯托管的.net代码directx包装器。虽然slimdx很好,但它使用非托管代码使得无法对其执行正确的死代码分析,以便将其合并到程序集中。有了一个纯托管包装器,我就可以只包含我在程序集中使用的部分,允许非常非常小的二进制文件(我的目标是能够完全使用.net编写64k个演示)。

    这样的事情存在吗,还是我要和P/Invoke亲密接触?

    4 回复  |  直到 13 年前
        1
  •  1
  •   MusiGenesis    15 年前

    没有这样的东西,得自己滚。当您使用p/invoke时,您不必担心程序集的大小——如果有的话,它们将比包含它们的托管对应程序小得多。

    取决于你在做什么(视频?音频?3D?),directshow.net是一个有趣的地方,可以从这类事情开始,因为它不完整,不再受支持。

        2
  •  0
  •   Joshua    15 年前

    您将不得不使用p/invoke,并且可能会发现它太慢(某些数据结构p/invoke非常慢)。

        3
  •  0
  •   jcoder    15 年前

    有一段时间Microsoft随DirectX SDK提供的托管DirectX包装器(MDX)。它现在被认为是过时的,不受支持,但这并不意味着它不起作用…老实说,我对它知之甚少,也不知道它是否适合你的申请,但它可能值得一看。

        4
  •  0
  •   Adam Badura    13 年前

    我刚刚发现(在研究如何从托管代码和wpf中使用directx时)关于 SharpDX . 它看起来很有前途,能满足你的需要,例如 Official Release of SharpDX 博客条目。

    但我甚至还没有下载,所以我无法告诉任何更多的东西,是写在上面的链接。

    推荐文章