Microsoftはこのほど、開発したシェーダー配信技術「Advanced Shader Delivery」により、「Forza Horizon 6」のシェーダーコンパイル時間をわずか4秒と大幅に短縮したと発表した。このテクノロジーのプレビュー バージョンは、AMD GPU を搭載した PC プラットフォームでのテストのために公開されています。

ゲームをプレイするとき、システムは画面レンダリングのために「シェーダー」をコンパイルする必要があります。ゲームプレイ中に毎回オンザフライでコンパイルすると、パフォーマンスが低下する可能性があります。そのため、特にPCゲームでは、起動時にシェーダーを集中コンパイルする設計が採用されていることが多い。ただし、このプロセスには数分かかる場合があり、ドライバーまたはゲームの更新により再コンパイルがトリガーされる場合があります。多くのプレイヤーは、ゲームを開始するたびに長い待ち時間に悩まされています。

この問題を解決するために、Microsoft DirectX チームは「Advanced Shader Delivery」を開発しました。この技術は、さまざまなゲームから収集したシェーダーと、大手ハードウェアメーカーと協力して入手したシェーダーコンパイラーを統合して、プリコンパイル済みシェーダーデータベース(PSDB)を作成する技術です。プレイヤーはストアからゲームをダウンロードするとデータベースを取得するため、最初の起動後すぐにプレイを開始できます。
このテクノロジーは昨年8月にリリースされ、10月にはハンドヘルドコンソールのROG Xbox Allyシリーズでサポートされました。これは、「The アウターワールド 2」や「Gears of War: Reloaded」など、数十のゲームに採用されています。現在、この技術はPCプラットフォームにも拡張され、同日アーリーアクセスを開始した『Forza Horizon 6』が最新の対応作品となっている。

Microsoftによると、「Forza Horizon 6」の従来のシェーダーコンパイル方法では1分近くかかっていたが、新技術を採用した後はわずか4秒で、約95%の時間短縮を達成するとともに、ゲーム中のラグも軽減したという。テストモデルはAMD Radeon RX 7600 GPUとAMD Ryzen 7 5800 CPUを使用していますが、これは数年前のミッドレンジ構成です。つまり、ハイエンドの PC を持っていない場合でも、起動速度の大幅な向上を楽しむことができます。
この機能は現在まだプレビュー段階です。これを使用するには、Xbox Insider Hub アプリで「PC Gaming Preview」を選択し、Xbox Insider プログラムに参加する必要があります。 GPU は RDNA 第 3 世代以降のアーキテクチャである必要があります。 Microsoftは、今後さまざまなサプライヤーと協力してPCエコシステムのサポート範囲を段階的に拡大していく予定だとしているが、現段階ではAMDグラフィックスカードのみに対応している。

なお、NVIDIAは独自の自動シェーダコンパイル技術「Auto Shader Compilation」もリリースしており、今年3月からはNVIDIAアプリケーションでベータ版を提供する予定である。また、Steamクライアントでは2017年頃からコンパイル済みシェーダーを共有する「Shader Pre-Caching」の仕組みが採用されており、大手メーカーはゲーム開始前のロード時間を短縮する方法を模索しています。