SetRayTracingFloatParams
Adds a command to set multiple consecutive float parameters on a RayTracingShader.
Read time 2 minutesLast updated 5 days ago
Definition
- Type: Method
- Namespace: UnityEngine.Rendering
- Assembly: UnityEngine.CoreModule
SetRayTracingFloatParams(RayTracingShader, string, float[])
Adds a command to set multiple consecutive float parameters on a RayTracingShader.
public void SetRayTracingFloatParams(RayTracingShader rayTracingShader, string name, params float[] values)
Parameters
Remarks
Only shaders defined in the .raytrace file can access the float array values you designate as the argument for this method. To make these float array values accessible to all ray tracing shader types (closest hit, any hit, or miss, for example), call the CommandBuffer.SetGlobalFloatArray method instead.
This function can be used to set float vector, float array or float vector array values. For example, in the ray tracing shader can be filled by passing 16 floats.
float4 myArray[4]SetRayTracingFloatParams(RayTracingShader, int, float[])
Adds a command to set multiple consecutive float parameters on a RayTracingShader.
public void SetRayTracingFloatParams(RayTracingShader rayTracingShader, int nameID, params float[] values)
Parameters
RayTracingShader to set parameter for.
Property name ID. Use Shader.PropertyToID to get this ID.
Values to set.
Remarks
Only shaders defined in the .raytrace file can access the float array values you designate as the argument for this method. To make these float array values accessible to all ray tracing shader types (closest hit, any hit, or miss, for example), call the CommandBuffer.SetGlobalFloatArray method instead.
This function can be used to set float vector, float array or float vector array values. For example, in the ray tracing shader can be filled by passing 16 floats.
float4 myArray[4]