D3D12_RAYTRACING_PIPELINE_CONFIG構造体 (d3d12.h)

レイトレーシング パイプライン構成を表す状態サブオブジェクト。

構文

typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG {
  UINT MaxTraceRecursionDepth;
} D3D12_RAYTRACING_PIPELINE_CONFIG;

メンバー

MaxTraceRecursionDepth

型: UINT

レイトレーシング パイプラインのレイ再帰の制限。 0 ~ 31 の範囲である必要があります。 再帰の最大深度を下回る場合、最も近いヒット シェーダーやミス シェーダーなどのシェーダー呼び出しでは 、TraceRay を何度でも呼び出すことができます。 再帰の最大深度では、 TraceRay 呼び出しによってデバイスが削除された状態になります。

注釈

レイトレーシング パイプラインには、1 つのレイトレーシング パイプライン構成が必要です。 複数のパイプライン構成が存在する場合は、すべてコンテンツ内で一致する必要があります。 しかし、このような重複にはメリットはありません。 たとえば、コレクションごとに 1 回定義しても、レイトレーシング パイプラインが作成される前にドライバーが早期シェーダーコンパイルを行うのに役立ちません。 これは D3D12_RAYTRACING_SHADER_CONFIGとは異なり、コレクションごとの重複 の恩恵を 受けます。

要件

要件
Header d3d12.h