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

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.