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 |