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