5

ビジネス アプリケーションの一部を派手な方法で開発する必要があります。したがって、DirectX を使用できるかどうかを確認したかったのです。これが私が得たものです。

  1. 最初に、C/C++ を使用することは自分自身を撃つようなものであり、代わりに DirectX.NET を使用する必要があることを読みました。私は反対できませんでした。21世紀です。

  2. DirectX SDK をダウンロードしましたが、そこに .NET アセンブリが見つかりませんでした。ネットを検索すると、DirectX .NET (MDX と呼ばれる) は廃止されていることがわかりました (2006 年にリリース)。代わりに、主に XBOX 用に開発された XNA を使用する必要があります。

  3. XNA ダウンロード. しかし、C#.NET Express 2005 SP1 を持っていないため、インストールできません。VS Pro 2005 に SP1 をインストールしましたが、まだインストールされません。Express 2005 と、Pro ではなく、明らかに 2008 ではなく、まさにその 1 つのバージョンが必要です。

  4. イライラして、無料の C#.NET Express をダウンロードしようとしました。しかし、C#.2005 は現在廃止されているため、C#.2005 と書かれている MS からのリンクは実際には C#.2008 をダウンロードします。

  5. そして今、MS が WPF/silverlight に力を入れていることを読みました。また、XNA は DX10 をサポートしておらず、Vista には DX9 が付属していません。

今、私には2つの選択肢があります:

  1. 15 年前にさかのぼって、単純な古い C/C++ でコーディングします。少なくとも C は時代を超越したものであることが証明されています。

  2. シルバーライトを試してみてください。

あなたのアドバイスは何ですか?または、何か不足していますか?

Udpate: DX10 は他の DX バージョンと下位互換性がないことを付け加えたいと思います。SlimeDX は本当に有望に見えます。しかし、非常に新しいパッケージであるため、ドキュメントとチュートリアルがどれほど役立つかはわかりません。

Udpate 2: 私が使用した XNA ダウンロードを検索したときに Google が表示する最初のダウンロード リンクは、最新のものではないようです。v.3 へのリンクを提供してくれた DouglasH に感謝します。それをダウンロードしています。おそらくうまくいくでしょう。

しかし、その後エイジアン。WPF/Silverlight に切り替える必要がありますか? それとも XNA を使用しますか? どちらがよりよく文書化されており、将来性がありますか?

さらに更新: Vista には DirectX 9 がプリインストールされていません [グーグルで確認]。少なくとも、昨年までは私のマシンにはありませんでした。グーグルで検索すると、MSからダウンロードした後、VistaにDirectX 9を手動でインストールする必要があることがわかりました。しかし、DX9/vista 用のハードウェア ドライバーが見つからなかったか、動作しなかったため、私の証明書は失敗しました。あまりサポートされていないことに気づきました。

4

6 に答える 6

4

WPFは非常に優れた3D機能を備えており、WPFで利用できるフィッシュアイパネルとソースコードはたくさんあります。そうです、MSはテクノロジーから離れているため、今日の用語では、MSが1つのテクノロジーだけに焦点を当てて1つ全体を作成することはできません。ビジネスアプリケーション。

確かに、小さな部品でも複数の異なるバージョンのテクノロジを使用することにうんざりしていますが、10億台のマシンにサービスを提供することで素晴らしい仕事をしていると思います。確かに簡単ではありませんが、WPFと.NETはMicrosoftやその他のテクノロジで最も安定しているようです。彼らは完全に管理されたオペレーティングシステムの作成にもかなりのお金を費やしています。

于 2009-04-23T09:43:14.470 に答える
4

MS は、.net DirectX ライブラリのサポートを停止しました。SlimDXと呼ばれるオープンソースの代替手段があり、うまく機能します。ドキュメンテーションには、必要なものがいくつか残っていますが、DirectX C++ のドキュメンテーションといくつかの常識を使用することで、一緒にパズルを解くことができます。

于 2009-04-23T09:36:49.760 に答える
2

CまたはC++に戻る場合は、Simple DirectMedia Layer(SDL)を確認することをお勧めします。

私見ですが、DirectXよりもはるかに簡単です。

URL:http ://www.libsdl.org/

于 2009-04-23T09:44:09.117 に答える
2

DirectXは完全な下位互換性があります。DX9アプリケーションはすべてVistaおよびDX10で実行されます。XNAとVS2005に関しては-それは少し奇妙です。それはXNAを事実上役に立たなくするでしょう。何かを見逃していないか確認してください。

于 2009-04-23T09:45:22.610 に答える
1

XNA のどのバージョンをダウンロードしましたか。Visual Studio 2008 で実行される XNA Studio 3.0 のリンクは次のとおりです

第 2 に、DWM が Vista で実行される Direct X のバージョンであるため、Vista に Direct X 9 があることを願っています。DirectX 9 以前の DLL と、Vista にロードされた DirectX 10 の DLL が見つかると思います。または、directX 11も搭載するWindows 7の場合(編集2、DWMはDirectX10上に構築されており、3Dビデオハードウェアを持たないシステム用のソフトウェアエミュレーター、directx 9カードを搭載したシステム用のdx10ondx9ドライバーを備えていることに注意してください。もちろん、directx 10 カードを完全にサポートしています)。

編集、

さらに、3 月の directx SDK をダウンロードした場合、directx 9.0c、directx 10、10.1、および directX 11 のベータ版をダウンロードします。DirectX 9 には後方互換性がありますが、DirectX 8.x がまだ含まれているかどうかを確認する必要がありますそのプラットフォームのほとんど。

于 2009-04-23T10:01:52.710 に答える
1

DirectX を直接操作したことはありませんが (OpenGL を少し使用しました)、WPF を使用します。実装するのが最も簡単で(透明度、グラデーション、ブラシ、アニメーションなど)、私が見て経験したことから、堅実なパフォーマンスを提供します. しかし、はい、プラットフォームに依存しません。

于 2009-04-23T10:24:36.213 に答える