米Microsoftは3月19日(現地時間)、新しいグラフィックスAPI「DirectX 12 Ultimate」を発表した。

DirectX 12 Ultimateは、PCとXbox Series Xのマルチプラットフォームに対応する次世代の標準APIとされ、現行のDirectX 12との互換性も有している。双方のグラフィックスプラットフォームが統合されたことで、開発者の負担軽減や開発速度向上が期待できるとする。

新機能としてはDirectX Raytracing(DXR)がバージョン1.1に上がり、レイトレーシング機能をより効率的に実装可能になった。まず、GPU Work Creationでのレイトレーシングができるようになり、シェーダがCPUに対して往復で介入することなく、レイトレーシングを呼び出せる。これにより、シェーダベースのカリング/並べ替え/分類/改良といった適応型のレイトレーシングに有益という。

また、ゲーム内でプレイヤーが世界を歩き回ったり、新しいオブジェクトが見えるようになったときに、ストリーミングエンジンが必要に応じてさらに効率的に新しいレイトレーシングシェーダをロードできようになった。

さらに、インラインレイトレーシングに対応。レイトレーシングの代替形式として提供され、開発者がシステム全体の作業スケジュールを処理するダイナミックシェーディングとは異なり、より多くのレイトレーシングプロセスを駆動するためのオプションとして用意される。これによって、コンピュートシェーダ、ピクセルシェーダなど、いくつかのシェーダステージが利用可能になるとする。

このほか、ゲーム中のシーンにおいてプレイヤーが注視しない箇所や変化の乏しい箇所など、特定のピクセルの描画解像度を落として負荷を軽減する「可変レートシェーディング(Variable Rate Shading)」、3Dオブジェクトの距離によって細部の描画具合を変え、CPUのドローコールを減らす「メッシュシェーダ(Mesh Shaders)」、必要なときのみテクスチャを読み込んでオブジェクトの外見品質の向上、ロード時間の短縮、スタッタリングを抑制する「サンプラーフィードバック(Sampler Feedback)」をサポートしている。

これらのDirectX 12 Ultimateの機能のいくつかはすでにGeForce RTXシリーズにて利用可能なものだが、DirectXの新APIとしてサポートされることになる。NVIDIAによれば、DirectX 12 UltimateはWindows 10の次期大型アップデートとなる「20H1」にて実装予定という。