0

DirectXで2DデスクトップGUIアプリケーションを作成したいのですが、使用するバージョンがわかりません。私は最初にDirect2Dを試しましたが、実際に人気を博したことはありませんでした。したがって、DirectXの他の部分と比較して、コミュニティのサポートやドキュメントがあまりないため、オプションではありません。

したがって、3つのオプションがあります。

  1. DirectX 9.0c
  2. DirectX 10
  3. DirectX 11(11.1ではなく、Windows 8を入手できません)

私の知識豊富な友人は、DirectX 9.0cに必要なのはそれだけだと強く勧めましたが、8年前のプラットフォームを使用することには注意が必要です。マイクロソフトはほとんどレガシーサポートの頂点ですが、制限が必要だと思います。DX10とDX11の違いがわかりません。

私は非常に初心者のプログラマーなので、これは主に学習プロジェクトであることを忘れないでください。

アドバイスをいただければ幸いです。

編集:バージョン間の機能やプログラミングパラダイムの重要な違いについてのアドバイスもいただければ幸いです。

4

4 に答える 4

1

あなたはこれを仕事のために書いていますか、それとも楽しみのために書いていますか?

仕事用の場合は、ビジネスまたはマーケティングの誰かが定義した最小システム要件に従う必要があります。最小限の OS が Win7 または Vista SP2 (プラットフォーム アップデート付き) である場合、Direct2D は実行可能なオプションです。それ以外の場合は、DX9 を選択する必要があります。

プライベートな時間に楽しむのであれば、最も楽しいと思うことを何でもしてください :) Direct2D は、2D グラフィックスだけを処理したいだけであれば、作業がはるかに簡単になることは間違いありません。「人気やコミュニティのサポートが得られていない」という角度については、特に心配する必要はありません。特に、最近のすべての主要なデスクトップ アプリ (Firefox、Internet Explorer、さらには Paint.NET の次のバージョン) で使用されているためです。また、Win8 では、Direct2D が多数の興味深い新機能で更新されます (この更新は、私が理解している限り、Win7 でも利用できるようになります)。

Direct2D は、最初は使いにくいかもしれませんが、それは主にすべての COM が原因です。これに慣れて、独自の小さなユーティリティ ウォーチェストを構築すれば、実際には GDI+ ほど複雑ではありません。実際、多くの古い GDI+ コードを Direct2D/DirectWrite を使用するように移植することができました。多くの場合、SolidBrush -> SolidColorBrush (これは Paint.NET 4.0 コード ベースにあります。ところで)。

于 2012-04-10T19:14:34.073 に答える
1

Microsoft の主な取り組みは、Windows のお客様に対するものです。当時使用されていた DirectX バージョンを使用する 15 年前のゲームをまだ実行している人。IDirectDraw は健在です。明らかに、開発者として二次的に恩恵を受けるでしょう。確かに、DX 9 はハードウェアで最も広くサポートされているため、優れた選択肢です。古いハードウェアでゲームのパフォーマンスが悪い場合は、より高いものを検討してください。DX バージョンは自動セレクターです。

于 2012-04-08T17:11:47.063 に答える
1

Direct 2D を使用して関数のグラフをレンダリングしましたが、非常に使いやすく、GDI+ と同じくらい簡単です。DirectX 11 と DirectX 9 の複雑さのレベル (2D グラフィックスに関して) は非常に似ているので、心配する必要はないと思います。

DirectX 9.0 は (たとえば) すべての最新のコンピューターで実行され、11 では Windows Vista (プラットフォーム パックを使用) と Windows 7 に制限されます。確かに、もう開発されないテクノロジーに時間を投資する価値はありますか。その場合、DirectX 11 の Direct2D をお勧めします。

于 2012-04-11T06:15:27.503 に答える