DirectX 12への追加機能

10月にDXRが導入されたことで、DirectX 12に4つの新機能が追加されました。[ 1 ]
- アクセラレーション構造とは、GPU向けに効率的にフォーマットされた3D環境の表現です。この環境は、開始点を作成するために使用される平面です。この構造により、変更が可能になり、レイトラバーサルが最適化されます。
- コマンドリスト「DispatchRays」は、反射グラフィックスを生成するために使用されるレイの開始点です。これらは、GPUがレイトレーシング処理を開始するために使用されます。
- HLSL の新しいシェーダーであるray-generation、closest-hit、any hit、miss は、DXR がレイトレーシングをレンダリングする際に計算的に何をしているかを記述します。これらのシェーダーは、 HLSL のTraceRay関数を使用して環境内のレイをトレースします。レイが生成された平面と相互作用すると、選択された多数のヒットまたはミスシェーダーのいずれかを呼び出すことができます。ヒットおよびミスシェーダーのバリエーションによって、異なるテクスチャが生成されます。
- レイトレーシングパイプライン状態は、現在のグラフィックスおよびコンピュートパイプライン状態オブジェクトに対応するものです。パイプライン状態オブジェクトは、GPUが情報を解釈およびレンダリングする方法を決定するハードウェア設定です。[ 2 ]
技術詳細
レイトレーシングを使用するレンダリングツールであるPOV-Rayを使用してレンダリングされたシーンの例DXR は、指定された平面上の各ピクセルから光線を発射し、その光線が最初にどのオブジェクトに当たるかを計算することから始めます。次に、DXRアルゴリズムは、光線がオブジェクトと交差する場所での光量を推定し、その計算結果をオブジェクトに関連付けます。オブジェクトは、光を吸収または反射する速度が異なるさまざまな特性を持つことができます。光線が無限に反射するのを防ぐため、DXR は一定数の交差後に計算を停止します。オブジェクトと相互作用しない光線は、どれだけ進んだかが追跡されます。これは、アルゴリズムが光線が行き過ぎたかどうかを理解するためです。[ 1 ]
最新情報
DXRは、Windows 10の10月アップデート(バージョン1809)とともに、2018年10月10日に一般公開されました。[ 3 ]
DXR の最初のメジャーアップデートは、2020 年 5 月 27 日に Windows 10 May Update (バージョン 2004) で行われました。May Update では DXR Tier 1.1 が実装され、ゲームエンジンがリアルタイム計算を実行できるようになり、レイトレーシンググラフィックスがより高速かつ効率的になりました。[ 4 ] [ 5 ]
GDC 2025 で、マイクロソフトは、不透明度マイクロマップ (OMM) とシェーダー実行順序変更 (SER) の標準化されたサポートを含む DXR の次期アップデート (1.2) を発表しました。[ 6 ]主要なハードウェアベンダーは、更新された API 仕様を自社製品に実装するという公式声明を発表しました。
参考文献
- 1 2 「Microsoft DirectX Raytracingを発表!」 . DirectX開発者ブログ. 2018-03-19 . 2020-10-27に取得.
- ↑ stevewhims. "Direct3D 12 でのグラフィックス パイプライン ステートの管理 - Win32 アプリ" . docs.microsoft.com . 2020-11-16に取得.
- ↑ 「DirectX Raytracing と Windows 10 October 2018 Update」。DirectX開発者ブログ。2018-10-02。2020-10-27に閲覧。
- ↑ 「Windows 10 May 2020 v2004 20H1 Feature Update Packs DirectX 12 Ultimate、改良されたレイトレーシングサポート、DirectX Mesh Shader、その他多くのPCゲーム向け機能」。Appuals.com 。 2020年5月12日。 2020年10月30日のオリジナルからアーカイブ。 2020年10月27日取得。
- ↑ 「DirectX Raytracing (DXR) Tier 1.1」。DirectX開発者ブログ。2019年11月6日。 2020年10月27日取得。
- ↑ 「GDC 2025でDirectX Raytracing 1.2、PIX、ニューラルレンダリングなどを発表!」 . DirectX開発者ブログ. 2025年3月20日. 2025年3月25日取得.
外部リンク
- Microsoftの開発者ブログ:DirectX Raytracingについて
- DirectXレイトレーシングとWindows 10 October 2018 Update
- DirectX 12の新機能の開発者向けプレビュー
- Nvidiaのブログ記事:レイトレーシングとラスタライズの比較
- Microsoft Docs の Direct3D 12 レイトレーシング