重要なポイント
通常、DirectX 12 はより優れたゲーム体験を提供します。これには、フレーム レートの向上や高度な視覚効果が含まれる場合があります。ただし、古いハードウェアでゲームをプレイしている場合は、DirectX 11 によってゲームの安定性が向上することに気づくかもしれません。
PC でゲームをするときに使用する DirectX のバージョンによって、パフォーマンスに大きな違いが生じる可能性があります。しかし、DirectX 12 が新しいからといって、それが常に最良の選択であることを意味するのでしょうか? DirectX 11 と 12 の違いを見て、どちらのバージョンがゲームに適しているかを検討してみましょう。
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 の操作がより難しくなり、時間がかかります。 DX 12 が 2015 年にリリースされたにもかかわらず、ゲームが依然としてより簡単で、多くの場合より安定した DirectX 11 を使用して開発されているのは、おそらくこれが理由です。
DX 11 と 12 を比較する際に考慮すべき 2 番目の違いは 、CPU コアの 使用率です。長い間、ゲーマーが 4 コアを超える 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 を使用すると、DX 11 と比較して、アサシンクリード ヴァルハラのフレームレートが 24%、サイバーパンク 2077 のフレームレートが 20% 向上する可能性があると示唆しています。しかし、ファークライ 6 とディビジョン 2 は 5% しか向上しません。
DirectX 12 は、 レイ トレーシング や VRS (可変レート シェーディング) など、幅広い高度な GPU 機能もサポートしています。ゲームとグラフィック カードでこれらの効果を使用できる場合は、DX 12 を選択すると、間違いなく優れたビジュアル エクスペリエンスが得られます。
どの DirectX を使用すればよいですか?
すべてのゲームで DirectX 11 と 12 のどちらを使用するかを選択できるわけではありません。実際、その選択肢を提供するゲームの数はまだかなり少ないです。また、DirectX 12 と互換性のあるゲームでも、最初にインストールしたときはデフォルトで DirectX 11 になることがよくあります。純粋に互換性の問題を避けるために、古い PC ハードウェアでは DirectX 11 を選択する方が良い場合もあります。
ただし、ほとんどの 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 をサポートしているわけではないため、利用できるかどうかはハードウェアによって異なります。
よくある質問
使用している DirectX は何ですか?
Windows 10 または 11 を使用している場合は、コンピューターに DirectX 12 がインストールされている必要があります。これは両方のオペレーティング システムに含まれています。 [ファイル名を指定して実行] ダイアログを開いて「dxdiag」と入力し、 DirectX 診断ツール を開くことで確認できます。
DirectX 12をインストールする必要がありますか?
いいえ、DirectX 12 は Windows に付属しているため、通常は手動でインストールする必要はありません。ゲームの実行に特定の バージョンの DirectX 12 が必要な場合は、ゲームのインストール時にそれをインストールするように求められます。
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 をサポートしているわけではないため、利用できるかどうかはハードウェアによって異なります。





