name | 着色器代码中加速结构的名称。 |
nameID | 着色器代码中加速结构的名称 ID。使用 Shader.PropertyToID 获取此值。 |
accelerationStructure | 要设置的加速结构。 |
添加一个命令以将 RayTracingAccelerationStructure 对象绑定到所有着色器阶段。
此命令将 RayTracingAccelerationStructure 对象绑定到所有着色器阶段。您可以使用此结构进行内联光线追踪(光线查询)或作为光线追踪着色器中 TraceRay
调用的参数。在调用此命令之前,必须使用 BuildRayTracingAccelerationStructure 方法构建 RayTracingAccelerationStructure 对象。
光线查询可用于执行加速结构遍历和几何体相交测试。要访问此功能,HLSL 代码必须使用 #pragma require inlineraytracing
指令进行编译,或者使用内置着色器关键字 UNITY_DEVICE_SUPPORTS_INLINE_RAY_TRACING
(例如,#pragma multi_compile _ UNITY_DEVICE_SUPPORTS_INLINE_RAY_TRACING)。
其他资源:Shader.SetGlobalRayTracingAccelerationStructure、SystemInfo.supportsRayTracingShaders、SystemInfo.supportsInlineRayTracing。