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