web-dev-qa-db-ja.com

DirectX 11は.NETをサポートしていますか?

C#アプリからDirectX 11を使用できますか?

WPFアプリケーションからDirectSoundを使用する必要があります。 .NET 4 W7 x64

14
Boppity Bop

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ランタイムと互換性があります。

..。

9
Mark Hall

新しい SharpDX を検討することもできます。 SlimDXとの最大の違いは、DX9をサポートしていないことです(ただし、ここでは関係ありません)。APIはDXSDKヘッダーから直接生成されます。 Direct3D 11.1をサポートする準備ができているため、Windows8でMetroスタイルのアプリの作成を開始することもできます。

10
Chris C

DirectX 11をC#で使用する場合は、ラッパーが必要です。次のリンクを参照してください http://slimdx.org/

4
Gregory Nozik

これが私が見つけた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"ディレクティブをプロジェクトに追加します。

1
Dmitriy

Bop、サウンドを再生するだけの計画がある場合は、FMODが別の代替手段です。これには、C#ラッパーを使用できます。これ以上の計画がある場合は、Sharpdxがまだサポートされているので、上記をお勧めします。

0
ErnieDingo