在 RayTracingAccelerationStructure.CullInstances 中使用的测试配置,用于根据渲染器的层、ShadowCastingMode 和材质类型将渲染器添加到加速结构。
通常,每个光线追踪效果可以使用专用的 RayTracingInstanceCullingTest 配置。
如果测试通过,instanceMask 的值将被 OR 到最终的 8 位光线追踪实例掩码中。当使用 TraceRay HLSL 函数在 GPU 上投射光线时,TraceRay 的 instanceInclusionMask 参数将与最终的 8 位实例掩码进行 AND 操作,以在加速结构遍历期间包含或拒绝光线追踪实例。
其他资源:RayTracingAccelerationStructure。
allowAlphaTestedMaterials | 是否允许使用 alpha 测试材质的渲染器。 |
allowOpaqueMaterials | 是否允许使用不透明材质的渲染器。 |
allowTransparentMaterials | 是否允许使用透明材质的渲染器。 |
allowVisualEffects | 是否允许 VFXRenderers。 |
instanceMask | 一个实例掩码,它会影响 GPU 上光线追踪期间的光线-实例掩码。 |
layerMask | 一个值,指示此测试配置接受哪些层。 |
shadowCastingModeMask | 一个值,指示此测试配置接受哪些 ShadowCastingMode 值。 |