D3D12_RAYTRACING_PIPELINE_CONFIG1構造体 (d3d12.h)
フラグを含むレイトレーシング パイプライン構成を表す状態サブオブジェクト。
D3D12_RAYTRACING_PIPELINE_CONFIG1 では、階層 1.1 レイトレーシングのサポートが必要です ( D3D12_RAYTRACING_TIERを参照)。
構文
typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG1 {
UINT MaxTraceRecursionDepth;
D3D12_RAYTRACING_PIPELINE_FLAGS Flags;
} D3D12_RAYTRACING_PIPELINE_CONFIG1;
メンバー
MaxTraceRecursionDepth
型: UINT
レイトレーシング パイプラインのレイ再帰の制限。 0 ~ 31 の範囲である必要があります。 最大再帰深度を下回る場合、最も近いヒット シェーダーやミス シェーダーなどのシェーダー呼び出しでは 、TraceRay を何度でも呼び出すことができます。 再帰の深さが最大になると、 TraceRay 呼び出しの結果、デバイスは削除された状態になります。
Flags
種類: D3D12_RAYTRACING_PIPELINE_FLAGS
レイトレーシング パイプラインの構成フラグ。
解説
レイトレーシング パイプラインには、1 つのレイトレーシング パイプライン構成が必要です。 複数のパイプライン構成が存在する場合は、すべてコンテンツ内で一致する必要があります。 しかし、このような重複にはメリットはありません。 たとえば、コレクションごとに 1 回定義しても、レイトレーシング パイプラインが作成される前にドライバーが早期にシェーダーコンパイルを行うのに役立ちません。 これは、コレクションごとの重複の恩恵を受けるD3D12_RAYTRACING_SHADER_CONFIGとは異なります。
要件
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
サポートされている最小のサーバー | Windows 10 ビルド 20348 |
Header | d3d12.h |