2011-11-29 8 views

risposta

9

Dal blog di Chuck Walbourn Intitolato: Games for Windows and the DirectX SDK. Sembra raccomanderò alla Biblioteca SlimDX, in base alla loro documentation esso supporta DirectSound

Dal blog di cui sopra:

La versione moderna del DirectX SDK è stato progettato per C/C++ native sviluppatori. Se siete alla ricerca di soluzioni .NET per l'utilizzo di tecnologia DirectX, ci sono molte opzioni disponibili, anche se la scelta di soluzione dipende dalle vostre esigenze specifiche:

....

• Per uno sviluppatore che utilizza Windows Presentation Foundation ma vuole per utilizzare le nuove API DirectX 11, il pacchetto codice API di Windows fornisce gli assembly gestiti per Direct3D 10.1, Direct3D 11, Direct2D, DirectWrite, DXGI e Windows Imaging Library (WIC) insieme a molti altri Windows 7 caratteristiche. L'ultima versione supporta le applicazioni .NET 4.0, e x64 native "anycpu". Nota che devi ancora installare l'SDK di DirectX per ottenere lo strumento compilatore HLSL (FXC.EXE).

• Per sviluppatori che sono investiti in Managed DirectX 1.1, ma sono alla ricerca di aggiornamenti per affrontare le limitazioni che notare sopra, open source SlimDX libreria è stata progettata per imitare Managed DirectX 1.1 proprio per questo scopo . Include il supporto per le applicazioni x64 native "anycpu", include il moderno supporto DirectX ed è compatibile con il runtime .NET 4.0 .

....

4

Se si desidera utilizzare DirectX 11 con C# è necessario uno sguardo involucro al seguente link http://slimdx.org/

10

Si potrebbe anche prendere in considerazione il più recente SharpDX. Le maggiori differenze da SlimDX sono che non supporta DX9 (anche se qui è irrilevante) e l'API è generata direttamente dalle intestazioni DX SDK. Potresti persino iniziare a creare app in stile Metro in Windows 8 perché è pronto per supportare Direct3D 11.1.

+0

grazie per dare un'occhiata –

1

Ecco un modo che ho trovato. Per prima cosa è necessario installare DXSDK (ho giugno 2010 e SDK per Windows 7). Vai a "Aggiungi riferimento" finestra di dialogo premere "Sfoglia", vai a "C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0" o "C:\Windows\Microsoft.NET\Managed DirectX\v9.02.2904" quindi scegliere la DLL corretta. Ad esempio: Microsoft.DirectX.dll. Quindi aggiungi la direttiva "using Microsoft.DirectX" al tuo progetto.

0

Bop, se hai intenzione di riprodurre solo i suoni, FMOD è un'altra alternativa, per questo è disponibile un wrapper C#. Se hai in programma più di questo, vorrei raccomandare Sharpdx in quanto è ancora supportato.