マイクロソフト、Agility SDK 1.619 でシェーダーモデル 6.9、DXR 1.2、DX12 のアップグレードをリリース、NVIDIA の広範なサポートも提供

マイクロソフト、Agility SDK 1.619 でシェーダーモデル 6.9、DXR 1.2、DX12 のアップグレードをリリース、NVIDIA の広範なサポートも提供

Microsoft は Agility SDK 1.619 を正式にリリースし、Shader Model 6.9 および DXR 1.2 の機能強化を含む DirectX 12 の大幅な進歩を導入しました。

Microsoft Agility SDK のメジャーアップデート: シェーダーモデル 6.9、DXR 1.2、NVIDIA RTX、AMD Radeon、Intel Arc GPU 向けの強化された DX12 機能

新しくリリースされたAgility SDK 1.619には、シェーダーモデル6.9、DXR 1.2、そしてDX12の様々な改善という3つの重要なアップデートが含まれています。主なハイライトは以下の通りです。

  • シェーダーモデル 6.9 (DXC 1.9.2602.16 経由):
    • Long Vector 演算のサポート。
    • 16 ビット float 特殊命令の導入。
    • 16 ビットおよび 64 ビットのシェーダ操作と波形操作の必須組み込み。
    • DXR 1.2 の機能の HLSL 公開。
  • DXR 1.2:
    • 不透明マイクロマップ (以前リリースされましたが、現在は新しい SM 6.9 機能が有効化されています)。
    • シェーダー実行順序変更 (SER)。
  • D3D 顧客からのリクエスト機能:
    • リソース ビュー作成 API が更新されました。
    • 定期的なトリム通知。
    • 拡張されたディスパッチグリッド制限。
    • CPU タイムライン クエリが解決されます。

このリリースの目玉はシェーダーモデル6.9です。ロングベクターなどの重要な機能が導入され、HLSLで4~1024要素の長さのベクターを扱えるようになりました。さらに、16ビットと64ビットの両方のシェーダー操作が標準要件となりました。

「DXR 1.2: シェーダー実行順序変更 (SER)」というタイトルのプレゼンテーション スライドでは、パス トレースのシナリオで最大「2 倍のパフォーマンス向上」が示されています。

DXR(DirectX Ray Tracing)のアップデートには、不透明度マイクロマップやシェーダー実行順序変更といった重要な機能が含まれています。OMMの導入により、ハードウェアによるアルファテスト済みのジオメトリの管理方法が強化され、AnyHitシェーダーの呼び出しを伴う従来の方法と比較して、大幅なパフォーマンス向上が期待できます。

不透明マイクロマップがレンダリング パフォーマンスに与える影響を示すパフォーマンス改善グラフ。

Microsoftは以前、パストレーシングタイトルにおいてOMMを活用することで最大2.3倍のパフォーマンス向上を報告しており、NVIDIAのデモでは60%以上の改善が見られました。例えば、あるデモでは、OMMなしでは55fpsで動作していたシーンが、OMMを有効にすると90fpsまでパフォーマンスが向上しました。現在、OMMの包括的なサポートはNVIDIA RTX GPUでのみ利用可能です。

シェーダー実行の並べ替えと不透明度マイクロマップを活用したパフォーマンス レンダリングの例。

これらの機能を活用している重要なタイトルの一つに、アルファテスト済みのジオメトリを多用することで知られる『 Alan Wake』があります。このゲームは膨大な数の三角形と頂点を処理でき、高レイトレーシング設定では1フレームあたり最大3690万本のレイを生成できます。特に、SERとOMMを使用することで、RTX 4090は1シーンを16.8ミリ秒から約10.2ミリ秒に短縮できます。

不透明度マイクロマップ

不透明マイクロマップ(OMM)は、高負荷なAnyHitシェーダー呼び出しへの依存を減らすことで、アルファテスト済みのジオメトリ処理の効率を向上させます。この機能は以前に導入されており、最近のアップデートでHLSLへの対応が拡大されました。

シェーダー実行の並べ替え

シェーダー実行順序変更(SER)は、アプリケーションがシェーダーコードを整理して並列処理を改善できるようにすることで、シェーダー実行を強化します。この機能は現在プレビューを終了しており、アプリケーションはデバイスに順序変更のサポートを問い合わせることができます。

マイクロソフト経由

さらに、Agility SDK 1.619 では、DirectX 12 Ultimate API に重要な機能強化が提供され、バッファビューにおける従来の制限が解消されています。このリリースでは、開発者がバイトオフセットとサイズを使用してバッファビューを指定できるようになり、API の使いやすさが大幅に向上しています。

GPUアーキテクチャの進化に伴い、D3D12のビュー作成モデル、特にバッファアクセスパターンと記述子管理に関して問題が発生しています。今回のアップデートでは、APIのこの側面を近代化し、現代のニーズに対応できるようにしています。

更新されたモデルにより、バッファ ビューをバイト オフセットとサイズで測定できるようになり、HRESULTデバッグ レイヤーの検証だけに頼るのではなく、エラー処理も改善されました。

定期的なトリム通知

新しいカーネル レベルのトリム通知が D3D12 ランタイムに統合され、新しいドライバー サポートを必要とせずに、アプリケーションが常駐をトリムするタイミングに関するアラートを受信できるようになります。

1Dディスパッチ制限の強化

このアップデートにより、1 次元ディスパッチ/ディスパッチ メッシュの最大サイズが以前の制限の 65535 を超えて引き上げられ、最新のハードウェアの機能に対応できるようになりました。

  • D3D12_FEATURE_DATA_D3D12_OPTIONS22. Max1DDispatchSize
  • D3D12_FEATURE_DATA_D3D12_OPTIONS22. Max1DDispatchMeshSize

CPUタイムラインクエリ解決

新たに導入されたクエリヒープにより、CPUタイムライン上での解決が可能になり、GPU操作中の不要なオーバーヘッドを最小限に抑えることができます。この機能によりID3D12Device15::CreateQueryHeap1ID3D12Device15::ResolveQueryData.

マイクロソフト経由

Microsoft Agility SDK 1.619 の GPU ベンダー サポート

Agility SDK 1.619 のサポートは、製品アーキテクチャに基づいて互換性のレベルは異なりますが、現在 3 つの主要 GPU ベンダーすべてで利用可能です。

ハードウェアサポートの概要

独立系ベンダー(IHV) ドライバーリンク
AMD AMD ソフトウェア: Adrenalin エディション 26.2.1 AMD ソフトウェア: AgilitySDK 開発者プレビュー エディション 25.30.21.01
インテル インテル アーク グラフィックス – Windows
NVIDIA 公式 NVIDIA ドライバー | NVIDIAまたは NVIDIA アプリ経由で自動更新されます。

NVIDIAは、RTX GPUの全ラインナップがSDKの最新機能強化と互換性があると発表しています。DXR 1.2では、OMMのハードウェアアクセラレーションはRTX 40シリーズ以降に適用されますが、SERは同世代でサポートされています。古いGPUでは、OMM機能はソフトウェアエミュレーションのみで提供されます。

AMDに関しては、RX 7000、RX 900、Ryzen AI 300/400シリーズをサポートしており、RDNAアーキテクチャとの互換性が示唆されています。ただし、DXR 1.2とShader Model 6.9のフル機能サポートは、RDNA 4(Radeon RX 9000)GPUにのみ適用されます。

Intelは、Arc Bシリーズ(Battlemage)がすべてのSDK機能をサポートすると主張しています。さらに、VPblit 3DLUTなどの特定のD3D機能はLunar Lake CPUに適用されます。

特に、OMM は RTX 40 シリーズ以降専用ですが、SER は NVIDIA RTX 40+ および Intel Arc B シリーズで並べ替え機能を発揮しますが、RX 9000 シリーズ GPU では並べ替え機能は利用できません。

AMD インテル NVIDIA
長いベクトル AMD Radeon RX 9000シリーズ Intel Arc Bシリーズグラフィックス すべてのRTXハードウェア
16ビット浮動小数点スペシャル AMD Radeon RX 9000シリーズ Intel Arc Bシリーズグラフィックス すべてのRTXハードウェア
不透明度マイクロマップ(OMM) 該当なし 該当なし すべての RTX ハードウェア。RTX 4xxx 以降ではハードウェア アクセラレーションが適用され、古いモデルではエミュレーションが適用されます。
シェーダー実行順序変更 (SER) AMD Radeon RX 9000 シリーズは API をサポートしていますが、並べ替えは実​​装していません。 RTX 4xxx+ GPU は API をサポートし、並べ替えを実行します。 Intel Arc Bシリーズグラフィックス。現在は64kの制限がありますが、将来のドライバーで増加する予定です。
改訂されたリソースビュー作成 API AMD Radeon RX 7000および9000シリーズ Intel Arc Bシリーズグラフィックス すべてのRTXハードウェア
定期的なトリム通知 該当なし Intel Arc Bシリーズグラフィックス すべてのRTXハードウェア
ディスパッチグリッド制限の拡大 AMD Radeon RX 7000 および 9000 シリーズ。UINT_MAX コンピューティング、64k メッシュ。 Intel Arc Bシリーズグラフィックス。現在は64kの制限がありますが、将来のドライバーで増加が予定されています。 すべての RTX ハードウェア。既存の 64k 制限は、将来のドライバーで増加が予定されています。
CPUタイムラインクエリ解決 AMD Radeon RX 7000および9000シリーズ Intel Arc Bシリーズグラフィックス すべてのRTXハードウェア
フェンスバリア(プレビュー) AMD Radeon RX 7000および9000シリーズ Intel Arc Bシリーズグラフィックス 開発中のドライバーにアクセスするには、開発者リレーションにお問い合わせください。
VPblit 3DLUT(プレビュー) AMD Radeon RX 7000シリーズグラフィックスカードと統合グラフィックスを搭載したRyzen AI 300/400シリーズプロセッサ Intel Core Ultra プロセッサ、Lunar Lake および Panther Lake プラットフォーム 詳細なアクセス方法については、開発者向けリレーションにお問い合わせください。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です