D3D12_RAYTRACING_PIPELINE_CONFIG 结构 (d3d12.h)

表示光线跟踪管道配置的状态子对象。

语法

typedef struct D3D12_RAYTRACING_PIPELINE_CONFIG {
  UINT MaxTraceRecursionDepth;
} D3D12_RAYTRACING_PIPELINE_CONFIG;

成员

MaxTraceRecursionDepth

类型: UINT

光线跟踪管道的光线递归限制。 它必须在 0 到 31 的范围内。 在最大递归深度以下,着色器调用(如最近命中或未命中着色器)可以调用 TraceRay 任意次数。 在最大递归深度, TraceRay 调用会导致设备进入删除状态。

注解

光线跟踪管道需要一个光线跟踪管道配置。 如果存在多个管道配置,则它们必须在内容中全部匹配。 但是,这种重复没有好处。 例如,为每个集合定义一次它无助于驱动程序在创建光线跟踪管道之前进行早期着色器编译。 这与 D3D12_RAYTRACING_SHADER_CONFIG不同,后者 确实 受益于每个集合的重复。

要求

要求
Header d3d12.h