d3d12.h) (D3D12_RAYTRACING_PIPELINE_CONFIG1 结构

一个状态子对象,它表示具有标志的光线跟踪管道配置。

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