2

私は、グラフィカルアプリケーション(ゲームではありません!!)を作成するためのパスを理解しようとしている初心者です。私は Windows にはまっているので、グラフィック ライブラリとして DirectX と C++ を試すことにしました。ポイントは: DirectX 9, 10, 11 (そしてさらに Microsoft から来る..): どれを選ぶべきか? DX9 でのプログラミングは DX10/11 と上位互換性があることは知っていますが、DX11 は DX10/9 と下位互換性がありますか? これは単にプログラミング レベルの互換性のためではなく、実際のランタイムの互換性のためです。ユーザーが DX11 で作成されたアプリケーションを DX9 環境で実行すると、問題なく動作するでしょうか? そうでない場合、DX の「ユニバーサル」アプリケーションを作成するにはどうすればよいですか?

また、トピック外の質問 (回答は完全にオプションです): Qt と WxWidgets について多くの良い記事を読みました。DirectX の代わりにそれらのいずれかを使用することをお勧めしますか? 今のところ、他のオペレーティング システムへの移植の予定はありませんが、気が変わった場合に備えて、準備をしておく方がよいでしょうか?

答えてくれる人に感謝します:)

4

1 に答える 1

1

最初の質問に関しては、DX11 にコーディングし、DX9 レベルのハードウェアをターゲットにすることができます。詳細については、この MSDN の概要ページを参照してください。

しかし、あなたの 2 番目の質問を読むと、本当に DirectX を目的のために使用したいのかどうか疑問に思います。DirectX は通常、Direct3D グラフィックスと入力 API に使用されます。WPF または GDI+ が受け入れられる場合があります (実際、WPF は DirectX によって高速化されるため、パフォーマンス上のメリットが得られます)。

Qt と wxWidgets はどちらも移植可能な UI SDK/ライブラリです。確かにこれらを使用できますが、Windows プラットフォームのみをターゲットにしている場合、移植性はあまり役に立ちません。C# よりも C++ を使用している場合、Qt は UI ライブラリとして悪い選択ではありません。

編集: Win8 のみの場合は、C++/XAML コンボの使用を検討してください

于 2013-07-05T02:53:55.190 に答える