CommandBuffer.SetComputeFloatParams
Declaration
public void SetComputeFloatParams(ComputeShader computeShader, string name, params float[] values);public void SetComputeFloatParams(ComputeShader computeShader, int nameID, params float[] values);Параметры
| Параметр | Описание |
|---|---|
| computeShader | ComputeShader для установки параметра. |
| имя | Имя переменной в коде шейдера. |
| nameID | Название объекта ID. Используйте Shader.PropertyToID, чтобы получить это ID. |
| значения | Значения для установки. |
Описание
Добавлена команда для установки нескольких последовательных параметров float на ComputeShader.
Эта функция может быть использована для установки значений векторов с плавающей запятой, массивов с плавающей запятой или массивов с плавающей запятой. Например, float4 myArray[4] в вычислительном шейдере может быть заполнен путем передачи 16 значений с плавающей запятой. См. Вычисление шейдеров для информации о правилах расположения данных.
Постоянные буферы распределяются между всеми ядрами в одном вычислительном шейдере. Поэтому эта функция влияет на все ядра в переданном ComputeShader.
Дополнительные ресурсы: DispatchCompute, SetComputeFloatParam, SetComputeIntParam, SetComputeIntParams, SetComputeMatrixParam, SetComputeMatrixArrayParam, SetComputeVectorParam, SetComputeVectorArrayParam, SetComputeTextureParam, SetComputeBufferParam.