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 |