Question

Puis-je utiliser DirectX 11 à partir de l'application C #?

Nécessité d'utiliser DirectSound de l'application WPF. .NET 4 W7 x64

Était-ce utile?

La solution

Du Blog de Chuck Walbourn Intitulée: Jeux pour Windows et DirectX SDK . Il semble recommander la bibliothèque SlimDX, selon leur documentation il pris en charge par DirectSound

Du blog ci-dessus:

La version moderne du DirectX SDK est conçu pour C / C ++ natif les développeurs. Si vous recherchez des solutions .NET pour l'utilisation de DirectX la technologie, il existe de nombreuses options disponibles, bien que le choix de solution dépend de vos besoins spécifiques:

....

• Pour un développeur utilisant Windows Presentation Foundation mais veut d'utiliser les nouvelles API DirectX 11, le code API Pack Windows fournit ensembles gérés pour Direct3D 10.1, Direct3D 11, Direct2D, DirectWrite, DXGI et la bibliothèque Windows Imaging (WIC) ainsi beaucoup d'autres fonctionnalités de Windows 7. Les derniers supports de version .NET 4.0, et x64 applications « natives » anycpu. Notez que vous devez toujours installer le SDK DirectX pour obtenir l'outil compilateur HLSL (FXC.EXE).

• Pour les développeurs qui sont investis dans Managed DirectX 1.1, mais sont à la recherche de mises à jour pour faire face aux limites que je note ci-dessus, la source ouverte SlimDX est conçu pour mimer Managed DirectX 1.1 pour seulement cette objectif. Il prend en charge les applications 64 bits « de anycpu » indigènes, inclut le support DirectX moderne, et est compatible avec le .NET 4.0 Durée.

....

Autres conseils

Vous pouvez également vouloir considérer la nouvelle SharpDX . Les plus grandes différences de SlimDX sont qu'il ne supporte pas DX9 (bien que ce soit hors de propos ici), et l'API est générée directement à partir de l'en-tête SDK DX. Vous pouvez même commencer à faire des applications de style Metro dans Windows 8, car il est prêt à soutenir Direct3D 11.1.

Si vous voulez utiliser DirectX 11 avec C # vous avez besoin d'une enveloppe Regardez le lien suivant http://slimdx.org/

Voici une façon que je l'ai trouvé. D'abord, vous devez installer DXSDK (je Juin 2010 et SDK pour Windows 7). Aller à « Ajouter une référence » presse dialogue « Parcourir », allez à "C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0" ou "C:\Windows\Microsoft.NET\Managed DirectX\v9.02.2904" puis choisissez dll appropriée. Par exemple - Microsoft.DirectX.dll. Ensuite, ajoutez directive "using Microsoft.DirectX" à votre projet.

Bop, si vous êtes juste plan sur tout simplement jouer des sons alors FMOD est une autre alternative, il y a un C # wrapper disponible pour cela. Si vous envisagez de plus que cela, je voudrais recommander ci-dessus Sharpdx car il est toujours pris en charge.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top