DirectX 11 と DirectX 12: どちらがゲームに適しているか?
公開: 2023-04-01PC でゲームをするときに使用する DirectX のバージョンによって、パフォーマンスに大きな違いが生じる可能性があります。 しかし、DirectX 12 が新しいからといって、それが常に最良の選択であるということでしょうか? DirectX 11 と 12 の違いを見て、どちらのバージョンがゲームに適しているかを調べてみましょう。
DirectX とは
DirectX 11 と 12 の違い: 違いは何ですか?
ゲームには DX 11 と DX 12 のどちらが適していますか?
どの DirectX を使用する必要がありますか?
よくある質問
DirectX とは
DirectX は、Microsoft によって作成され、Windows OS の一部として組み込まれている API (アプリケーション プログラミング インターフェイス) のコレクションです。 API スイートには、Direct3D、DirectPlay、DirectSound、DirectDraw などがあります。 これは、ゲーム開発者がソフトウェアをできるだけ多くの異なるハードウェア構成で動作させるのに役立つように設計されています。
ゲーム開発者は、複数のグラフィックス、ビデオ、およびサウンド ハードウェア コンポーネントに個別のドライバーを提供する必要がなく、DirectX 互換性のためのプログラミングに集中でき、ソフトウェアが動作することを確認できます。 たとえば、エンドユーザーが Geforce RTX 3060 ではなく Radeon RX 7900 を持っているかどうかは関係ありません。
このソフトウェアとハードウェア間のインターフェイスの標準化は、過去 20 年以上にわたる PC ゲームのブームの鍵です。 Vulkan や OpenGL など、他の API スイートも利用できますが、過去 20 年間に成功したほぼすべてのゲームが DirectX を使用またはサポートしています。
DirectX 11 と 12 の違い: 違いは何ですか?
DX 11 と DX 12 の主な、そしておそらく最も重要な違いは、ハードウェアと対話するレベルです。
DirectX 12 は、ハードウェアに近いソフトウェア層で動作する低レベル API を使用します。 これは、GPU をより直接的に制御し、より効率的に動作できることを意味します。 DirectX 11 は高レベルの API です。つまり、GPU やその他のハードウェアに引き続きアクセスできますが、より削除され、最適化に対するより一般化された制御のみが行われます。
ハードウェア最適化への低レベルのアクセスにより、DirectX 12 の操作はより困難になり、時間がかかります。 これがおそらく、2015 年に DX 12 がリリースされたにもかかわらず、ゲームがまだより簡単で、より安定した DirectX 11 向けに開発されている理由です。
DX 11 と 12 を比較する際に考慮すべき 2 つ目の違いは、CPU コアの使用率です。 長い間、ゲーム開発者はそれ以上のコアを効率的に使用できるゲームを開発するのに苦労していたため、ゲーマーが 4 コア以上の CPU を選択する理由はほとんどありませんでした。 DirectX 12 では、Microsoft はマルチコア処理のサポートを API に組み込むことでこの問題を解決しました。 DX 12 を使用してゲームをプレイする場合、コア数が多いほどパフォーマンスが向上します。
複数のコアにアクセスする機能は、DX 12 の別の新機能である並列コンピューティングと組み合わされています。 DirectX 11 では、操作はリニア キューで実行され、テクスチャ圧縮、物理シミュレーション、影の生成、CPU データのアップロードなどの機能が次々と発生します。 DirectX 12 では、これらのタイプの操作を複数のスレッドで並行して実行できるため、効率が大幅に向上します。
DirectX 12 では、非同期コンピューティングも導入されています。 これにより、前の操作が完了するのを待たずに操作を実行できます。 たとえば、ゲーム内の影を生成する手順は、テクスチャ圧縮操作が完了する前に実行できます。
並列および非同期コンピューティングを使用して達成される小さな最適化 (おそらく毎秒数百回) のすべてが積み重なって、DX 11 と DX 12 の違いの核となります。簡単に言えば、DirectX 12 は、ゲーム ソフトウェア間の通信においてはるかに効率的です。および PC ハードウェア。
ゲームには DX 11 と DX 12 のどちらが適していますか?
一般に、DirectX 12 を使用するとゲームのパフォーマンスが向上します。これは、ソフトウェアと互換性のあるハードウェア間の最適化と効率の点で、DirectX 11 からの大きな進歩であり、最大限に活用するようにプログラムされたすべてのゲームが実行されます。古い API を使用する場合よりも優れています。
主に、すべてのゲームで DX 12 が提供するような低レベルの最適化を必要とする、または使用できるわけではないため、すべてのゲームで同じレベルのパフォーマンスの向上が見られるとは限りません。 NVIDIA は、RTX 3090 で DirectX 12 を使用すると、 Assassins Creed Valhallaのフレームレートを 24%、Cyber punk 2077 をDX 11よりも 20% 増加させることができると示唆しています。
DirectX 12 は、レイ トレーシングや VRS (Variable Rate Shading) などの幅広い高度な GPU 機能もサポートしています。ゲームとグラフィック カードがこれらの効果を使用できる場合、DX 12 を選択すると、間違いなく優れた視覚体験が得られます。
どの DirectX を使用する必要がありますか?
すべてのゲームで DirectX 11 と 12 のどちらを使用するかを選択できるわけではありません。実際、選択できるゲームの数はまだかなり少ないです。 また、DirectX 12 と互換性のあるゲームでさえ、最初のインストール時にデフォルトで DirectX 11 になることがよくあります。 DirectX 11 は、純粋に互換性の問題を回避するために、古い PC ハードウェアでより良い選択である可能性さえあります.
ただし、ほとんどの PC ゲーマーは、DirectX 12 が利用可能になったときに切り替えることで、特にフレーム レートのパフォーマンスが向上します。 ゲーム内設定で選択できるオプションがある場合は、両方のバージョンを試して、どちらが最適かを確認することをお勧めします。
よくある質問
どの DirectX を使用していますか?
Windows 10 または 11 を使用している場合は、コンピューターに DirectX 12 が必要です。 両方のオペレーティング システムに含まれています。 [ファイル名を指定して実行] ダイアログを開き、「dxdiag」と入力して DirectX 診断ツールを開いて確認できます。
DirectX 12 をインストールする必要がありますか?
いいえ、通常、DirectX 12 は Windows に付属しているため、手動でインストールする必要はありません。 ゲームを実行するために特定のバージョンの DirectX 12 が必要な場合は、ゲームのインストール時にそれをインストールするように求められます。 新しいバージョンが利用可能になったときに、DirectX を更新することもできます。
DirectX 12 はフレーム レートを向上させますか?
DirectX 12 がゲーム開発者によって正しく実装されている限り、それを使用するとより高いフレーム レートが得られるはずです。 魔法のように FPS が 2 倍になることはまずありませんが、DX 11 よりも 20 ~ 25% 向上することは珍しくありません。
DirectX 12 Ultimate とは?
DirectX 12 Ultimate は、2020 年にリリースされた DirectX 12 の最新バージョンです。これは、Windows および Xbox コンソール全体で統合された API ライブラリになるように設計されており、DirectX レイトレーシングやメッシュ シェーディングなどのいくつかの新機能が導入されています。 すべてのグラフィックス カードが DirectX 12 Ultimate をサポートしているわけではないため、使用できるかどうかはハードウェアによって異なります。
関連: Windows 11、Windows 10、および Xbox の DirectStorage とは何ですか?