D3D12DDI_RAYTRACING_GEOMETRY_FLAGS枚举 (d3d12umddi.h)

指定光线跟踪几何图形标志。

语法

typedef enum D3D12DDI_RAYTRACING_GEOMETRY_FLAGS {
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE,
  D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
} ;

常数

 
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NONE
未指定任何选项。
D3D12DDI_RAYTRACING_GEOMETRY_FLAG_OPAQUE
当光线遇到此几何图形时,几何图形将像不存在任何命中着色器一样。 建议自由使用此标志,因为它可以启用重要的光线处理优化。

注意

可以使用 D3D12DDI_RAYTRACING_INSTANCE_FLAGS基于每个实例重写此行为,还可以使用 TraceRay(中的光线标志)按光线覆盖此行为。

D3D12DDI_RAYTRACING_GEOMETRY_FLAG_NO_DUPLICATE_ANYHIT_INVOCATION
默认情况下,系统可以针对给定光线基元交集多次触发任何命中着色器。 在某些情况下,这种灵活性有助于提高加速结构的遍历效率。 例如,如果使用边界卷在内部实现加速结构,则实现可能会发现将相对较长的三角形存储在多个边界框中,而不是较大的单个框。

但是,某些应用程序用例要求将交集报告给任何命中着色器一次。 此标志可实现给定几何图形的保证,这可能会影响一些性能。

此标志适用于所有几何图形类型。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1809
标头 d3d12umddi.h