Объявление
public void SetComputeBufferData(ComputeBuffer buffer, Array data);public void SetComputeBufferData(ComputeBuffer buffer, List
public void SetComputeBufferData(ComputeBuffer buffer, NativeArray
Параметры
buffer | Буфер назначения. |
data | Массив значений для заполнения буфера. |
Описание
Добавляет команду для установки буфера со значениями из массива.
Входные данные должны соответствовать правилам размещения данных используемого графического API. Информацию о межплатформенной совместимости см. в разделе Вычислительные шейдеры.
Примечание. Потому что только blittable типы данных могут быть скопированы из массива в буфер, массив должен содержать только элементы непреобразуемого типа. Если вы попытаетесь использовать непреобразуемые типы, будет возбуждено исключение.
Объявление
public void SetComputeBufferData(ComputeBuffer buffer, Array data, int managedBufferStartIndex, int graphicsBufferStartIndex, int count);public void SetComputeBufferData(ComputeBuffer buffer, NativeArray
public void SetComputeBufferData(ComputeBuffer buffer, List
Параметры
buffer | Буфер назначения. |
data | Массив значений для заполнения буфера. |
managedBufferStartIndex | Индекс первого элемента в данных для копирования в вычислительный буфер. |
graphicsBufferStartIndex | Индекс первого элемента в буфере вычислений для получения данных. |
count | Количество элементов для копирования. |
nativeBufferStartIndex | Индекс первого элемента в данных для копирования в вычислительный буфер. |
Описание
Добавляет команду для обработки частичной копии значений данных из массива в буфер.
Входные данные должны соответствовать правилам размещения данных используемого графического API. Информацию о межплатформенной совместимости см. в разделе Вычислительные шейдеры.
Примечание. Потому что только blittable типы данных могут быть скопированы из массива в буфер, массив должен содержать только элементы непреобразуемого типа. Если вы попытаетесь использовать непреобразуемые типы, будет возбуждено исключение.