CommandBuffer.SetRayTracingFloatParams
Declaration
public void SetRayTracingFloatParams(Rendering.RayTracingShader rayTracingShader, string name, params float[] values);public void SetRayTracingFloatParams(Rendering.RayTracingShader rayTracingShader, int nameID, params float[] values);Параметры
| Параметр | Описание |
|---|---|
| rayTracingShader | RayTracingShader для установки параметра. |
| имя | Имя переменной в коде шейдера. |
| nameID | Название объекта ID. Используйте Shader.PropertyToID, чтобы получить это ID. |
| значения | Значения для установки. |
Описание
Добавлена команда для установки нескольких последовательных параметров float на RayTracingShader.
Только шейдеры, определенные в .raytrace файл может получить доступ к значениям матрицы с плавающей запятой, которые вы указываете в качестве аргумента для этого метода. Чтобы сделать эти значения матрицы с плавающей запятой доступными для всех типов шейдеров трассирования лучей (например, ближайшее попадание, любое попадание или промах), вызовите CommandBuffer.SetGlobalFloatArray метод вместо.
Эта функция может быть использована для установки значений векторов с плавающей запятой, массивов с плавающей запятой или массивов с плавающей запятой. Например, float4 myArray[4] в ray tracing shader можно заполнить, проходя 16 floats.