【发布时间】:2012-01-08 12:20:48
【问题描述】:
我可以在 C# 应用程序中使用 DirectX 11 吗?
需要使用 WPF 应用程序中的 DirectSound。 .NET 4 W7 x64
【问题讨论】:
标签: c# directx multimedia directx-11
我可以在 C# 应用程序中使用 DirectX 11 吗?
需要使用 WPF 应用程序中的 DirectSound。 .NET 4 W7 x64
【问题讨论】:
标签: c# directx multimedia directx-11
您可能还想考虑更新的SharpDX。与 SlimDX 最大的不同是它不支持 DX9(尽管在这里无关紧要),并且 API 是直接从 DX SDK 标头生成的。您甚至可以开始在 Windows 8 中制作 Metro 风格的应用程序,因为它已准备好支持 Direct3D 11.1。
【讨论】:
来自 Chuck Walbourn 的博客标题:Games for Windows and the DirectX SDK。 他似乎在推荐 SlimDx Library,根据他们的documentation 它确实支持 DirectSound
来自上述博客:
DirectX SDK 的现代版本是为 C/C++ 原生设计的 开发商。如果您正在寻找使用 DirectX 的 .NET 解决方案 技术,有许多可用的选择,虽然选择 解决方案取决于您的具体需求:
....
•对于使用 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) 工具。
•对于 投资于托管 DirectX 1.1 但正在寻找的开发人员 更新以解决我上面提到的限制,开源 SlimDX 库旨在为此模拟托管 DirectX 1.1 目的。它包括对 x64 本机“anycpu”应用程序的支持, 包括现代 DirectX 支持,并与 .NET 4.0 兼容 运行时。
....
【讨论】:
如果你想在 C# 中使用 DirectX 11,你需要一个包装器 看看下面的链接 http://slimdx.org/
【讨论】:
这是我找到的一种方法。首先,您需要安装 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" 指令添加到您的项目中。
【讨论】:
Bop,如果您只打算播放声音,那么 FMOD 是另一种选择,有一个可用的 C# 包装器。如果您计划更多,那么我想在上面推荐 Sharpdx,因为它仍然受到支持。
【讨论】: