版本:Unity 6 (6000.0)
语言English
  • C#

RayTracingInstanceCullingConfig.instanceTests

建议更改

成功!

感谢帮助我们提高 Unity 文档的质量。尽管无法接受所有提交,但我们的确会阅读用户发来的每条建议更改,并在适用时更新内容。

关闭

提交失败

由于某些原因,无法提交您建议的更改。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public RayTracingInstanceCullingTest[] instanceTests;

说明

RayTracingInstanceCullingTest 对象数组,基于渲染器的图层、ShadowCastingMode 和材质类型向加速结构中添加渲染器。

通常,每个光线追踪效果可以使用一个专门的RayTracingInstanceCullingTest配置。如果该数组为空,则RayTracingAccelerationStructure.CullInstances没有任何效果。

对于通过每项测试,其instanceMask值都将通过OR运算转换为最终的8位光线追踪实例掩码。使用TraceRay HLSL函数在GPU上投射光线时,TraceRayinstanceInclusionMask参数与最终的8位实例掩码进行AND运算,以便在加速结构遍历过程中包含或拒绝光线追踪实例。通过这种方式,一个加速结构可供多个光线追踪效果使用,每个效果可能影响不同的材质类型或层级。

其他资源:RayTracingAccelerationStructure