web-dev-qa-db-ja.com

Visual Studio2012でのDirectXの使用

特にVisualStudio 2012を介して実行する必要があるC#で記述されたDirectXプロジェクトがいくつかあります。

これらのプロジェクトはすべて、「Microsoft.DirectX」という名前空間を使用しています。

Microsoft WindowsSDKがWindows8コンピューターに完全に正常にインストールされましたが、この名前空間はまだ認識されていません。

私の質問は、「C#、Visual Studio 2012、およびMS Windows SDKの組み合わせを使用してDirectXアプリを実行および開発するにはどうすればよいですか?」です。

11
Radek Wyroslak

SharpDX をご覧になることをお勧めします。これはDirectXへのシンマネージドアクセスであり、APIはアンマネージドバージョンと非常によく似ています(SharpDXはアンマネージドc ++ヘッダーファイルから自動的に構築されます)。 AFAIKこれは現在、DirectXを使用するための最速の管理されたアプローチです。

非常に重要なことは、Win8-Metro-Appsも開発できるという事実かもしれません。 AFAIKこれは、他のすべてのライブラリでは不可能/許可されていません。 Win8で開発したいと書いたが、どのようなアプリかは言わなかったので、これについて触れました。 Metro-Appsには、Win8用のDesktop-Appsよりもいくつかの制限があります。

すでに述べたように、ManagedDirectXは古くなっています。ただし、前回のバージョン4のリリース以降、XNAも保守されていないようです。XNAはDX9を使用しているため、最新のDX10またはDX11を使用する場合は行き詰まります。ここでの代替は ANXフレームワーク です。このプロジェクトは現在開発の初期段階にありますが、私には有望なようです。 ANXはレンダリングにDirectXを使用でき、この場合はSharpDXを使用します。 XNA(DirectX9のみに強く関連している)とは対照的に、SharpDXには他のレンダラー(Linux用のOpenGLなど)を使用する機能もあります。

9
Beachwalker

Managed DirectXは廃止され、 [〜#〜] xna [〜#〜] に置き換えられているため、Microsoftによって保守されなくなりました。 Managed DirectXをサポートする最後のバージョンは this 1(2010年2月リリース)でした。

SlimDX 試してみることもできます:

SlimDXは、開発者がC#、VB.NET、IronPythonなどの.NETテクノロジを使用してDirectXアプリケーションを簡単に構築できるようにする無料のオープンソースフレームワークです。これは、Microsoftのすべてのゲームおよびマルチメディアテクノロジを完全に網羅し、それらをマネージコードに公開する、効率的でシンプルかつ無駄のないラッパーになるように設計されています。すべてのコードはMIT/X11ライセンスの下にあり、すべてのコンテンツはCreative Commons Attribution-ShareAlikeライセンスの下にあります。最新のリリースは2011年3月で、ダウンロードページでユーザーと開発者向けに見つけることができます。

3
Nasreddine

おそらく Microsoft XNA が必要になります。

1
bitbonk