Unity 6.3
0 онлайн 75 гостей 3 в системе
Вход

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.