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

光線追蹤管線的組態旗標。

備註

光線追蹤管線需要一個光線追蹤管線設定。 如果有多個管線組態存在,則它們必須全部符合內容。 但這類重複沒有好處。 例如,在建立光線追蹤管線之前,為每個集合定義一次,並不會協助驅動程式進行早期著色器編譯。 這與 D3D12_RAYTRACING_SHADER_CONFIG不同 ,這會受益于 每個集合的重複。

需求

   
最低支援的用戶端 Windows 10組建 20348
最低支援的伺服器 Windows 10組建 20348
標頭 d3d12.h