Does DirectX 11 support .NET?

本文关键字:NET support DirectX Does | 更新日期: 2023-09-27 18:16:16

我可以在c#应用程序中使用DirectX 11吗?

需要使用DirectSound从WPF应用程序。net 4 W7 x64

Does DirectX 11 support .NET?

您可能还想考虑较新的SharpDX。与SlimDX最大的不同是它不支持DX9(尽管这在这里无关),API是直接从DX SDK头生成的。你甚至可以在Windows 8中开始制作Metro风格的应用程序,因为它已经准备好支持Direct3D 11.1。

来自Chuck Walbourn的博客标题:Windows游戏和DirectX SDK。他似乎在推荐SlimDx库,根据他们的文档,它确实支持DirectSound

从上面的博客:

DirectX SDK的现代版本是为C/c++原生设计的开发人员。如果你正在寻找。net解决方案来使用DirectX技术上,有很多选择可供选择解决方案取决于您的具体需求:

•对于使用Windows Presentation Foundation但想要使用新的DirectX 11 API, Windows API代码包提供Direct3D 10.1, Direct3D 11, Direct2D,DirectWrite, DXGI和Windows成像库(WIC)许多其他Windows 7功能。最新版本支持。net 4.0,以及x64本地"anycpu"应用程序。注意,您仍然需要安装使用DirectX SDK获取HLSL编译器(FXC.EXE)工具。

•投资于Managed DirectX 1.1的开发人员正在寻找更新来解决我上面提到的限制,开放源码SlimDX库被设计为模拟Managed DirectX 1.1目的。它包括对x64原生"anycpu"应用程序的支持,包括现代DirectX支持,并与。net 4.0兼容运行时。

如果你想在c#中使用DirectX 11,你需要一个包装器请看下面的链接http://slimdx.org/

不幸的是,SlimDX和SharpDX都不再被开发。它们仍然可以工作,即使是在。net 6.0中(据我所知),但是没有新的特性或错误修复会加入到这些中。

. net基金会有了一个新项目Silk。NET的目标显然是成为前两者的替代品,并且仍在开发中。当我需要更新目前使用SlimDX的项目时,我会看看它。

Bop,如果你只是计划播放声音,那么FMOD是另一个选择,有一个c#包装器可用于此。如果您计划使用更多的工具,那么我建议您使用Sharpdx,因为它仍然得到支持。

这是我发现的一种方法。首先,你需要安装DXSDK(我有2010年6月和Windows 7的SDK),进入"添加参考"对话框,按"浏览",进入"C:'Windows'Microsoft.NET'DirectX for Managed Code'1.0.2902.0""C:'Windows'Microsoft.NET'Managed DirectX'v9.02.2904",然后选择适当的dll。例如- Microsoft.DirectX.dll。然后添加"using Microsoft.DirectX"指令到您的项目。