DirectX 12 と DirectX 11 の比較: PC ゲームにはどちらが適していますか?

DirectX 12 は Windows 11 を強化する最新のグラフィックス API ですが、その多くは 最高の PC ゲーム DirectX 11で実行するか、切り替えるオプションを含めます。 どちらを選ぶべきですか?

DirectX のほとんどの更新は繰り返し行われますが、DirectX 12 は、Microsoft が数十年にわたって開発してきた API に大きな変化をもたらします。 ゲームのパフォーマンスを大幅に向上させることができ、DirectX 11 がアクセスできない独自の機能がいくつかあります。

Advertisement

グラフィックス API は等しくない

完全な説明者がいます DirectXとはですが、グラフィック アプリケーション プログラミング インターフェイス (API) とは何かを簡単に説明することが重要です。 グラフィック API は、ソフトウェア (ゲーム) からの命令をハードウェア (グラフィック カードとプロセッサ) の標準化された命令に変換します。

ただし、すべてのグラフィックス API が同じように構築されているわけではありません。 あなたが私たちで見ることができるように Vulkan API の内訳、ほとんどのゲームで DirectX よりも優れたパフォーマンスを提供します。 API のオーバーヘッドは、ゲームのプレイ中にパフォーマンスに大きな違いをもたらす可能性があるため、必要なバージョンの DirectX を使用しても問題ないように思えるかもしれませんが、微調整が必​​要な最も重要な設定の 1 つになる可能性があります。

DirectX 12 と DirectX 11 の違い: 違いは何ですか?

Battlefield V の DirectX レイ トレーシング。
Battlefield V でのレイトレーシングの使用。

DirectX 11 と DirectX 12 の最も重要な違いは、DirectX 11 が高レベル API であるのに対し、DirectX 12 は低レベル API であることです。 ゲームとハードウェアの間にはさまざまな層があります。 低レベル API はハードウェアに近く、高レベル API は遠く、より一般化されています。

これは、DirectX 11 と DirectX 12 の重要な違いです。要するに、DirectX 12 を使用すると、ゲーム開発者はハードウェアに近い最適化をターゲットにして、API とグラフィックス ドライバーから発生するオーバーヘッドを削減できます。 その結果、開発者が作業するのも難しくなります。

Advertisement

起動時に、DirectX 12 は実際には DirectX 11 よりわずかに低いパフォーマンスを示しましたが、これは主にその複雑さが原因です。 ただし、開発者は、過去数年間、DirectX 12 をより多く (ええと) 直接ターゲットにして、より多くの最適化を絞り出しました。 次に進むにつれて、DirectX 12 はほとんどのゲームで DirectX 11 よりも優れたパフォーマンスを発揮します。

DirectX 11 のグラフィック パイプライン。
DirectX 12 のグラフィックス パイプライン。

DirectX 12 のもう 1 つの重要な変更点は、並列計算です。 DirectX 11 はシリアル操作を処理します。つまり、順番に実行される操作の単一のキューがあります。 並列計算により、開発者は同時に複数の呼び出しを行うことができるようになり、操作の効率が大幅に向上します。

同様に、DirectX 12 は非同期操作の可能性を開きます。 これは並列計算に似ていますが、同じものではありません。 非同期コンピューティングにより、ハードウェアは別の操作が完了するのを待たずに操作を続行できます。 たとえば、CPU はイントロダクションを実行してメモリからテクスチャを受信し、そのメモリ命令が完了するのを待たずに別の機能 (キャラクターの AI など) の実行に移ることができます。 この優先順位付けにより、何千もの場所でわずかな遅延が削減され、ゲームの実行が全体的に大幅に高速化されます。

最後に、DirectX 12 は、DirectX 12 Ultimate のさまざまな機能もサポートしています。 これらについては、 DirectX の内訳、ただし、レイ トレーシングと 可変レート シェーディング、他のビジュアルおよびパフォーマンス機能の中でも特に。

DirectX 12 と DirectX 11 の比較: パフォーマンス

DirectX 11 と DirectX 12 のパフォーマンス。

DirectX 11 と DirectX 12 の間には多くの技術的な違いがありますが、パフォーマンスが重要です。 上のグラフからわかるように、ほとんどの場合、DirectX 11 よりも DirectX 12 の方が優れたパフォーマンスが得られるため、新しい API を使用することをお勧めします。

API がパフォーマンスの唯一の要因ではないため、「ほぼ」と表示されました。 ゲームによっては、DirectX 12 のメリットがあまり見られないことがあります。これは、他のゲームよりも低レベルの最適化によるメリットが大きいゲームがあるためです。 ダイイングライト2、 たとえば、基本的にパフォーマンスの変化は見られません。 だが シヴィライゼーション VI、 非同期コンピューティングの恩恵を受ける大規模な AI ワークロードがあり、大幅な改善が見られます。 トゥームレイダーの影 小さなティナのワンダーランド 真ん中のどこかに座る。

ゲームだけが要因ではありません。 上記の結果は、 AMD RX 7900 XTX、これは AMD の最新世代のものです。 新しいグラフィックス カードとプロセッサは、旧世代よりも DirectX 12 のメリットが大きくなります。

しかし、ここにはかなり広いネットがあります。 過去数世代では改善が見られますが、10 年近く前のグラフィックス カードでは改善が小さくなっています。 最新の PC を使用している場合、通常は DirectX 12 が正しい答えです。

DirectX 12 を使用する必要がありますか?

シヴィライゼーション VI のマップ。

DirectX 11 および DirectX 12 をサポートするゲームは、以下を含めて 12 以上あります。 シヴィライゼーション VI、コントロール、シャドウ オブ ザ トゥームレイダー、 ダイイングライト 2. ほとんどのゲームは、互換性のためにデフォルトで DirectX 11 を使用しますが、DirectX 12 モードに切り替えることをお勧めします。

唯一の例外は、10 年以上前の古い PC を使用している場合です。 古いハードウェアは DirectX 11 でよりスムーズに動作するか、DirectX 12 ではあまりメリットが得られない可能性があります。 ただし、大多数の人は、より広範な機能とより優れたゲームの最適化のために、DirectX 12 を選択する必要があります。

Advertisement

受信トレイ用に厳選され、凝縮された今日の技術ニュース


受信ボックスをチェック!

続行するには、有効な電子メール アドレスを入力してください。

このメールアドレスは現在登録されています。 ニュースレターを受信して​​いない場合は、迷惑メール フォルダを確認してください。

申し訳ありませんが、購読中にエラーが発生しました。 後でもう一度やり直してください。

編集者のおすすめ


Advertisement





Advertisement