2018年、NvidiaはRTXグラフィックカードを発表しました。これは、ゲームのいくつかのキラー機能を揺るがしました。 レイトレーシング メッシュシェーダー。ただし、Microsoftは、NVIDIAハードウェアだけでなく、これらの機能をサポートする標準を必要としていました。それがここにあります。 DirectX 12 Ultimateと呼ばれ、Windows 10PCに搭載されています。 2020年5月の更新 。
DirectX 12 Ultimateとは何ですか?
DirectXの新しいバージョンは、ほとんどの場合、既存のテクノロジーを1つのバナーにまとめ、PCゲームとXbox向けに標準化しています。これは、ゲーマーにとって朗報です。リアルタイムレイトレーシングなどの最もクールな新しいグラフィックテクノロジーのいくつかは、主にNVIDIAグラフィックカードに搭載されています。ゲームで有効にすると、この機能は、ライトの動作を実際の動作にはるかに近づけることで、視覚的な品質を大幅に向上させます。
将来のRDNA2ベースのAMDグラフィックカード、および XboxシリーズX 、DX12Ultimateもサポートします。新しいAPIのハイライトを見て、何が新しく、なぜそれが重要なのかを見てみましょう。
DirectXレイトレーシング1.1
レイトレーシングは、ビデオゲームグラフィックスのエキサイティングな新しいものです。 Microsoftは、そのバージョンをDirectXレイトレーシング(DXR)と呼んでいます。この既存のテクノロジーの段階的な更新により、ゲームの全体的な外観が劇的に改善されます。秘密は ゲーム内で光を作ることは、現実の世界と同じように動作します 。
これは、水中でのよりリアルな反射と屈折、よりフォトリアリスティックに見える太陽光のシャフト、より視覚的な奥行きのあるシャドウを意味します。 NVIDIAから上のビデオを必ずチェックしてください。レイトレーシングを示しています マインクラフト 、そして違いは非常識です。
DX12 Ultimateを使用すると、レイトレーシング効果がより効率的になるはずです。ゲーム開発者がレイトレーシングをシステムに任せるのではなく、より細かく制御できるようにするオプションもあります。
関連: 今日のゲーマーにとってリアルタイムレイトレーシングは何を意味しますか?
可変レートシェーディング
可変レートシェーディングは、DX12にすでに含まれていたもう1つの機能です。シェーダーは、各ピクセルの色、明るさ、コントラストをシステムに伝えます。ただし、このプロセスは計算コストが高くなる可能性があります。ここで、可変レートシェーディングが使用されます。ゲームシーンの重要な部分をフル解像度でシェーディングし、重要度の低いオブジェクトはシェーディングに使用するGPUパワーを少なくします。
で車を運転しているところを想像してみてください フォルツァホライゾン または別のレーシングゲームなど。目の前の車を詳細に見ることが重要ですが、木やフェンスがむち打たれるのと同じ扱いは必要ありません。
これが NVIDIAがそれをどのように説明したか :
「開発者が作成したアルゴリズムは、プレーヤーが簡単に見ることができないピクセルと、頻繁に変更または更新されないピクセルを識別し、VRSを使用して、レンダリング(シェーディング)される速度を下げます。たとえば、シャドウ内の黒いピクセルは、シェーディングレートを下げても違いはありません。したがって、フレームあたりの多数のピクセルのシェーディングレートを下げることで、GPUのワークロードが減少し、パフォーマンスが向上します。」
全体的な効果はゲーマーには気付かないはずですが、コンピューターの作業がはるかに効率的になります。効率の向上により、全体として、さらに優れたビジュアルとより高速なゲームパフォーマンスが約束されます。
メッシュシェーダー
可変レートシェーディングと同様に、 メッシュシェーダー また、システムがより効率的に機能するのに役立ちます。この機能により、ゲーム開発者はCPUに過負荷をかけることなく、非常に詳細な世界を作成できます。 NVIDIAはこのビデオで説明しています 。
シーンに必要なものと、必要な詳細(詳細レベル、つまりLOD)を決定します。プライマリオブジェクトのディテールが細かくなります。つまり、基本的に、メイクアップに三角形が多くなります。 (知らない人にとっては、三角形は3Dグラフィックスの基本単位です。)
遠くにあるオブジェクトは、必要な詳細が少ないため、三角形の数が少なくなります。画面に表示されるほぼすべてのものは、認識可能な図またはオブジェクトを作成するためにクラスター化された小さな三角形のセットです。
上記のNvidiaのAsteroidsMesh Shadersデモビデオをチェックして、どのように見えるかを理解してください。このビデオでは、目の前にあるオブジェクトから遠くにある低レベルの小惑星まで、10の異なる詳細レベルのオブジェクトを使用しています。これは、上のビデオの小惑星帯のように、ランダムなオブジェクトがたくさんあるシーンで理想的なテクニックです。
全体的な結果として、グラフィックカードは、常に描画される三角形の数が少なくなるため、目立つ詳細を犠牲にすることなく、より高いフレームレートを維持できます。
サンプラーフィードバック
最後に、サンプラーのフィードバックを取得します。繰り返しますが、これはすべてゲームシーンをより効率的にレンダリングすることです。
「フレームごとに変化しないオブジェクトをより効率的にシェーディングできます」とNVIDIAは説明しました。 「そして、前のフレームで計算されたオブジェクトの色を再利用します。」
サンプラーフィードバックは、ゲームがテクスチャ(ビデオゲームオブジェクトの表面の詳細)にロードされる方法を改善することでもあります。アイデアは、コンピュータがテクスチャリングについてよりインテリジェントな決定を下して、「より少ないビデオメモリを使用しながら、より大きく、より詳細なテクスチャをレンダリングする」ことができるというものです。これは、吃音などの問題を回避するのにも役立ちます。
繰り返しになりますが、GPUのより効率的な使用について話します。これは、全体としてフレームレートを上げるのに役立ちます。
実世界でのDirectX12 Ultimate
DX12 Ultimateの機能は、ゲームをより視覚的に魅力的にし、コンピューターリソースをより効率的に使用できるようにすることを約束します。ただし、すべての機能と同様に、それらを実装するのはゲーム開発者次第です。たとえば、メッシュシェーディングは 2018年後半からNvidiaによってサポートされています 、しかし実際には使用されていません。おそらく、DX12 Ultimateの一部になった今、それはより一般的になるでしょう。
ハードウェアもこれらの機能をサポートする必要があります。 Microsoftは、新しいハードウェアにDX12Ultimateとの互換性があるとラベルを付けると述べた。これは、PCの箱やケースに貼られた別のステッカーや、一般的な店頭の広告を意味する場合があります。
コンソールでは、Xbox SeriesXロゴがDX12Ultimateシンボルの代わりになります。 DX12UltimateまたはXboxSeries Xのロゴが表示されている場合、そのハードウェアは新しいグラフィックAPIをサポートしています。
ゲームはいつDirectX12 Ultimateを利用しますか?
DirectX 12 Ultimateは、2020年5月下旬にリリースされたバージョン2004機能の一部としてWindows 10 PCに展開されています(別名、 2020年5月の更新 )。もちろん、これらの機能を利用するには、それをサポートする最新のグラフィックカードが必要です。
DX12 Ultimate以外のグラフィックカードをお持ちの場合でも、DX12Ultimateをサポートするゲームはすべてハードウェアで動作します。お使いのPCには、他の人のような視覚的な改善は見られません。 Microsoftによると、「DX12Ultimateをサポートしていないハードウェアに悪影響はありません」。
これは、ハードウェアの請求額を抑えるために少し遅れをとっている予算ゲーマーにとって朗報です。
関連: Windows 10の2020年5月の更新プログラムの新機能、現在入手可能