C#アプリからDirectX 11を使用できますか?
WPFアプリケーションからDirectSoundを使用する必要があります。 .NET 4 W7 x64
Chuck Walbournのブログタイトル: Games forWindowsおよびDirectXSDK 。彼らによると、彼はSlimDxライブラリを推奨しているようです ドキュメント DirectSoundをサポートしています
上記のブログから:
DirectX SDKの最新バージョンは、C/C++ネイティブ開発者向けに設計されています。 DirectXテクノロジを使用するための.NETソリューションを探している場合、ソリューションの選択は特定のニーズによって異なりますが、利用できるオプションは多数あります。
..。
•WindowsPresentation Foundationを使用しているが、新しいDirectX 11 APIを使用したい開発者向けに、Windows APIコードパックは、Direct3D 10.1、Direct3D 11、Direct2D、DirectWrite、DXGI、およびWindows Imaging Library(WIC)のマネージアセンブリを提供します。他の多くのWindows7機能。最新バージョンは、.NET4.0およびx64ネイティブの「anycpu」アプリケーションをサポートします。 HLSLコンパイラ(FXC.EXE)ツールを入手するには、DirectXSDKをインストールする必要があることに注意してください。
•ManagedDirectX 1.1に投資しているが、上記の制限に対処するための更新を探している開発者向けに、オープンソース SlimDX ライブラリはこの目的のためにManaged DirectX1.1を模倣するように設計されています。これには、x64ネイティブの「anycpu」アプリケーションのサポートが含まれ、最新のDirectXサポートが含まれ、.NET4.0ランタイムと互換性があります。
..。
新しい SharpDX を検討することもできます。 SlimDXとの最大の違いは、DX9をサポートしていないことです(ただし、ここでは関係ありません)。APIはDXSDKヘッダーから直接生成されます。 Direct3D 11.1をサポートする準備ができているため、Windows8でMetroスタイルのアプリの作成を開始することもできます。
DirectX 11をC#で使用する場合は、ラッパーが必要です。次のリンクを参照してください http://slimdx.org/
これが私が見つけた1つの方法です。まず、DXSDKをインストールする必要があります(2010年6月とSDK for Windows 7があります)。 [参照の追加]ダイアログに移動し、[参照]を押して、"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がまだサポートされているので、上記をお勧めします。