11

特に Visual Studio 2012 経由で実行する必要がある C# で記述された DirectX プロジェクトがいくつかあります。

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

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

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

4

3 に答える 3

9

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

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

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

于 2012-10-11T09:21:07.673 に答える
3

Managed DirectX は廃止され、 XNAに置き換えられているため、Microsoft によって管理されなくなりました。マネージド DirectX をサポートする最後のバージョンは、これ(2010 年 2 月リリース) でした。

SlimDXを試すこともできます。

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

于 2012-10-11T09:09:33.510 に答える
1

おそらくMicrosoft XNAが必要です。

于 2012-10-11T09:10:07.440 に答える