RayTracingInstanceCullingTest 对象数组,基于渲染器的图层、ShadowCastingMode 和材质类型向加速结构中添加渲染器。
通常,每个光线追踪效果可以使用一个专门的RayTracingInstanceCullingTest配置。如果该数组为空,则RayTracingAccelerationStructure.CullInstances没有任何效果。
对于通过每项测试,其instanceMask值都将通过OR运算转换为最终的8位光线追踪实例掩码。使用TraceRay HLSL函数在GPU上投射光线时,TraceRay的instanceInclusionMask参数与最终的8位实例掩码进行AND运算,以便在加速结构遍历过程中包含或拒绝光线追踪实例。通过这种方式,一个加速结构可供多个光线追踪效果使用,每个效果可能影响不同的材质类型或层级。
其他资源:RayTracingAccelerationStructure。