2011-11-29 27 views

Respuesta

9

Del blog de Chuck Walbourn Titulado: Games for Windows and the DirectX SDK. Parece que está recomendando la Biblioteca SlimDX, de acuerdo con su documentation que es compatible con DirectSound

Desde el blog anterior:

La versión moderna de DirectX SDK está diseñado para C/C++ desarrolladores nativos. Si usted está buscando soluciones .NET para el uso de DirectX tecnología, hay muchas opciones disponibles, aunque la elección de solución depende de sus necesidades específicas:

....

• Para un desarrollador de Windows mediante el presentación de la Fundación pero quiere utilizar las nuevas DirectX 11 API, el Código pack de Windows API proporciona ensamblados administrados para Direct3D 10.1, Direct3D 11, Direct2D, DirectWrite, DXGI, y la biblioteca de imágenes de Windows (WIC), junto con muchas otras ventanas 7 características. La última versión admite .NET 4.0, y x64 aplicaciones nativas "anycpu". Tenga en cuenta que aún necesita instalar DirectX SDK para obtener la herramienta del compilador HLSL (FXC.EXE).

• Para desarrolladores que se invierten en DirectX 1.1 Gestionado pero están buscando actualizaciones para solucionar las limitaciones que la nota anterior, la biblioteca de código abierto SlimDX está diseñado para imitar Managed DirectX 1.1 sólo para este propósito . Incluye soporte para aplicaciones nativas x64 "anycpu", incluye compatibilidad moderna con DirectX, y es compatible con .NET 4.0 runtime.

....

4

Si desea utilizar DirectX 11 con C# desea saber más acerca envoltorio en el siguiente enlace http://slimdx.org/

10

También es posible que desee considerar la nueva SharpDX. Las mayores diferencias con SlimDX son que no es compatible con DX9 (aunque eso es irrelevante aquí), y la API se genera directamente desde los encabezados de DX SDK. Incluso podría comenzar a hacer aplicaciones de estilo Metro en Windows 8 porque está listo para admitir Direct3D 11.1.

+0

gracias, echarán un vistazo –

1

He aquí una forma que he encontrado. Primero necesita instalar DXSDK (tengo junio de 2010 y SDK para Windows 7). Vaya al cuadro de diálogo "Agregar referencia", presione "Buscar", vaya a "C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0" o "C:\Windows\Microsoft.NET\Managed DirectX\v9.02.2904", luego elija la dll adecuada. Por ejemplo, Microsoft.DirectX.dll. A continuación, agregue la directiva "using Microsoft.DirectX" a su proyecto.

0

Bop, si solo planeas reproducir sonidos, entonces FMOD es otra alternativa, hay un contenedor C# disponible para esto. Si planea más que esto, entonces me gustaría recomendar Sharpdx anteriormente, ya que todavía es compatible.