Microsoft は、読み込みをさらに高速化するための GPU 解凍のサポートを追加した DirectStorage 1.1 を間もなくリリースすると発表しました。
Microsoft は、DirectStorage が今年後半に DirectStorage 1.1 で最初のメジャー アップデートを取得し、GPU 圧縮解除の形で大きな新機能が追加されることを発表しました。 目標は、アセットの解凍に CPU を使用するのではなく GPU にオフロードすることで、ロード時間をさらに短縮することです。
DirectStorage は最初に Xbox Series X|S コンソールに登場しましたが、API PCゲーム開発者向けに展開 今年初めに。 ただし、最初のリリースには約束されたすべての変更が含まれていたわけではありません。 Microsoft はまず、ストレージ スタックの改善に重点を置き、ストレージ スタックからデータを読み取る際のオーバーヘッドを削減しました。 NVMe SSD と並列 I/O リクエストを有効にして、より多くのデータを CPU または GPU に転送できるようにします。 一度。 さまざまなリクエストの処理を許可することで、高速 NVMe ドライブは、次のリクエストが開始される前に各リクエストが完了するまでユーザーを待たせることなく、最大帯域幅を活用できます。 これらの変更だけでも、ロード時間をすでに 40% も短縮できる可能性があります。
しかし、GPU 解凍も重要です。 ゲームをインストールすると、通常、ドライブ上のスペースを節約するために、テクスチャなどのアセットが圧縮されます。 ただし、ゲームをロードして実行するときは、当然のことながら、これらのアセットを使用するためにその場で解凍する必要があります。 通常、これは CPU によって処理され、CPU は非圧縮アセットを GPU に送信して、次のようにアクセスできるようにします。 必要です。 以前は、圧縮形式は主に CPU に最適化されていたため、これは当然のことでした。 しかし、Microsoft が説明しているように、GPU はこのような解凍タスクの処理に最適であるため、その作業を GPU にオフロードすることは、アセットがさらに迅速に解凍されることを意味します。 アセットが GPU 解凍用に最適化されている場合、速度を大幅に向上できます。
以下の例では、Microsoft は、適切に最適化されている場合、GPU 解凍を使用して 5.65 GB のアセットがほぼ 3 倍速くロードされる様子を示しています。 また、このプロセスでは CPU 使用率が大幅に低下するため、他のタスクのリソースが節約されることもわかります。
これを統合するために、Microsoft は Nvidia と協力して、GPU 解凍用に最適化された新しい圧縮形式である GDeflate を作成しました。 DirectStorage 1.1 を活用してください。 新しいフォーマットは速度の高速化に加えて、ディスク容量の節約に役立ち、相互接続も節約します。 帯域幅。 Nvidia がこのフォーマットを提供しましたが、どの GPU メーカーもこのフォーマットを利用でき、Microsoft は Intel および AMD と協力して、自社のドライバーでもこのフォーマットを利用できるようにしています。
もちろん、DirectStorage を完全に使用するには、ハードウェアとソフトウェアの要件がいくつかあります。 Windows 10 と 11 は両方ともサポートされていますが、後者にはストレージ スタックがさらに効率的に最適化されています。 NVMe SSD を搭載したコンピューターも必要で、GPU は DirectX 12 および Shader Model 6.0 をサポートしている必要がありますが、Microsoft は DirectX 12 Ultimate のサポートも推奨しています。 さらに、DirectStorage 1.11 は開発者向けのツールであるため、しばらく待つ必要があることに注意してください。 リリースされたら実際にゲームで使用できるようになるため、既存のすべてのゲームを魔法のようにアップグレードするだけではなくなります。 Microsoftは、アップグレードされたAPIを2022年末までにリリースすると述べている。
ソース:マイクロソフト