ComputeShader.SetInts
Declaration
public void SetInts(string name, params int[] values);public void SetInts(int nameID, params int[] values);Параметры
| Параметр | Описание |
|---|---|
| имя | Имя переменной массива в коде шейдера. |
| nameID | Имя свойства ID, используйте Shader.PropertyToID, чтобы получить его. |
| значения | Массив значений для установки. |
Описание
Установить несколько последовательных целых параметров одновременно.
Эта функция может быть использована для установки значений int vector, int array или int vector array. Например, int4 myArray[4] в вычислительном шейдере может быть заполнен путем передачи 16 целых чисел. См. Вычисление шейдеров для информации о правилах расположения данных и межплатформенной совместимости.
Этот API подает необработанные данные в константный буфер, поэтому предоставленные данные должны следовать правилам расположения данных константного буфера HLSL. Это означает, что элементы массива должны быть выстроены на float4; например, данные float4 не требуют заполнения, данные float3 требуют одного заполнения с плавающей точкой для каждого элемента, данные float2 требуют двух с плавающей точкой и так далее.
Константные буферы распределяются между всеми ядрами в одном вычислительном шейдере. Поэтому эта функция влияет на все ядра в этом ComputeShader.
Дополнительные ресурсы: SetFloat, SetFloats, SetInt, SetBool, SetBuffer, SetMatrix, SetMatrixArray, SetTexture, SetVector, SetVectorArray.