DirectX 12 は Windows 11 を強化する最新のグラフィックス API ですが、 の多くは依然として DirectX 11 上で実行されるか、切り替えるオプションが含まれています。どれを選ぶべきですか?
DirectX のほとんどの更新は反復的ですが、DirectX 12 は、Microsoft が数十年にわたって開発してきた API の大規模な変化を表しています。ゲームのパフォーマンスを大幅に向上させることができ、DirectX 11 ではアクセスできない独自の機能がいくつかあります。
グラフィック API は同等ではありません
DirectX とは何かを 詳しく説明する完全な説明がありますが、グラフィックス アプリケーション プログラミング インターフェイス (API) が何であるかを簡単に説明することが重要です。グラフィック API は、ソフトウェア (ゲーム) からの命令をハードウェア (グラフィック カードとプロセッサ) の標準化された命令に変換します。
ただし、すべてのグラフィック API が同じように構築されているわけではありません。 Vulkan API の内訳 でわかるように、ほとんどのゲームで DirectX よりも優れたパフォーマンスを提供します。 API オーバーヘッドは、ゲームプレイ中のパフォーマンスに大きな違いをもたらす可能性があるため、どのバージョンの DirectX を使用しても問題ないように思えますが、調整が必要な最も重要な設定の 1 つになる可能性があります。
DirectX 12 と DirectX 11: 違いは何ですか?
DirectX 11 と DirectX 12 の最も重要な違いは、DirectX 11 が高レベル API であるのに対し、DirectX 12 は低レベル API であることです。ゲームとハードウェアの間にはさまざまな層があります。低レベル API はハードウェアに近いのに対し、高レベル API はより遠くにあり、より汎用化されています。
これは、DirectX 11 と DirectX 12 の重要な違いです。つまり、DirectX 12 を使用すると、ゲーム開発者はハードウェアに近い最適化をターゲットにすることができ、API およびグラフィックス ドライバーから発生するオーバーヘッドが削減されます。その結果、開発者にとっても作業が難しくなります。
発売当初、DirectX 12 は実際には、主にその複雑さが原因で、DirectX 11 よりもわずかにパフォーマンスが低いことが示されました。しかし、開発者はここ数年、DirectX 12 をさらに直接ターゲットにし、さらに最適化を絞り込んできました。次に説明しますが、ほとんどのゲームでは、DirectX 12 のパフォーマンスが DirectX 11 よりも優れています。
DirectX 12 のもう 1 つの重要な変更は、並列計算です。 DirectX 11 はシリアル操作を処理します。これは、順番に実行される操作の単一のキューがあることを意味します。並列コンピューティングにより、開発者は同時に複数の呼び出しを行うオプションが開かれ、操作の効率が大幅に向上します。
同様に、DirectX 12 は非同期操作の可能性を広げます。これは並列計算に似ていますが、同じものではありません。非同期コンピューティングにより、ハードウェアは別の操作が完了するのを待たずに操作を継続できます。たとえば、CPU は、メモリからテクスチャを受信するためのイントロダクションを実行し、そのメモリ命令が終了するのを待たずに別の機能 (キャラクターの AI など) の実行に進むことができます。この優先順位付けにより、何千もの場所でわずかな遅延が軽減され、ゲームの実行が全体的に大幅に高速化されます。
最後に、DirectX 12 は、DirectX 12 Ultimate のさまざまな機能もサポートしています。これらについては DirectX の内訳で 読むことができますが、これらには、その他のビジュアル機能やパフォーマンス機能の中でも特に、レイ トレーシングと 可変レート シェーディング が含まれます。
DirectX 12 と DirectX 11: パフォーマンス
DirectX 11 と DirectX 12 の間には多くの技術的な違いがありますが、最も重要なのはパフォーマンスです。上のグラフからわかるように、DirectX 12 では、ほとんどの場合、DirectX 11 よりも優れたパフォーマンスが得られるため、新しい API を使用することが最善です。
「ほぼ」と判断したのは、API がパフォーマンスの唯一の要素ではないためです。一部のゲームでは、他のゲームよりも低レベルの最適化によるメリットが大きいため、DirectX 12 によるメリットはあまり見られません。たとえば、 Dying Light 2 では 基本的にパフォーマンスに変化はありません。しかし、 Civilization VI には、 非同期コンピューティングの恩恵を受ける大規模な AI ワークロードがあり、大幅な改善が見られます。 Shadow of the Tomb Raider と Tiny Tina’s Wonderlands は その中間に位置します。
ゲームだけが要因ではありません。上記の結果は、AMD の最新世代である AMD RX 7900 XTX を使用して収集されたものです。新しいグラフィックス カードとプロセッサでは、古い世代よりも DirectX 12 のメリットが大きくなります。
ただし、ここにはかなり広い網があります。ここ数世代では改善が見られますが、10 年近く前のグラフィックス カードでは小さな改善が見られます。最新の PC をお持ちの場合、通常は DirectX 12 が適切な答えです。
DirectX 12 を使用する必要がありますか?
Civilization VI、Control、Shadow of the Tomb Raider、 Dying Light 2 など、DirectX 11 と DirectX 12 をサポートするゲームが 12 以上あります。ほとんどのゲームは、互換性の目的でデフォルトで DirectX 11 を使用しますが、そうすることをお勧めします。 DirectX 12モードに切り替えます。
唯一の例外は、10 年以上前の古い PC を使用している場合です。古いハードウェアは DirectX 11 でよりスムーズに動作する場合がありますが、DirectX 12 ではほとんど利点が得られない場合があります。ただし、大多数の人は、より広範な機能と優れたゲーム最適化を理由に、DirectX 12 を選択する必要があります。

