ComputeBuffer.GetData
Declaration
public void GetData(Array data);Параметры
| Параметр | Описание |
|---|---|
| данные | Массив для получения данных. |
Описание
Чтение значений данных из буфера в массив. Массив может использовать только блиттабельным типы.
Получаемые данные будут следовать правилам расположения данных используемой графики API. См. Вычисление шейдеров для информации о межплатформенной совместимости.
Обратите внимание, что эта функция читает данные обратно из GPU, что может быть медленным. Если какая-либо работа GPU, записывающая в этот буфер, была отправлена, Unity ожидает завершения задачи, прежде чем она получит запрошенные данные, гарантируя, что эта функция возвращает самые последние результаты. По этой причине следует использовать AsyncGPUReadback вместо этого, так как она выполняет запрос в фоновом режиме и позволяет проверить, когда результат будет доступен, не блокируя основной поток.
Примечание: только блиттабельным типы данных могут быть скопированы из буфера в массив, тип массива должен быть blittable. Если вы попытаетесь использовать типы, не поддающиеся blittable, будет вызван исключение.
Дополнительные ресурсы: SetData, count, stride.
Declaration
public void GetData(Array data, int managedBufferStartIndex, int computeBufferStartIndex, int count);Параметры
| Параметр | Описание |
|---|---|
| данные | Массив для получения данных. |
| managedBufferStartIndex | Индекс первого элемента в данных, где копируются извлеченные элементы. |
| computeBufferStartIndex | Индекс первого элемента вычислительного буфера, из которого читаются элементы. |
| Количество | Число элементов для получения. |
Описание
Частичное чтение значений данных из буфера в массив.
Получаемые данные будут следовать правилам расположения данных используемой графики API. См. Вычисление шейдеров для информации о межплатформенной совместимости.
Примечание: только блиттабельным типы данных могут быть скопированы из буфера в массив, тип массива должен быть blittable. Если вы попытаетесь использовать не blittable типы, будет возбуждено исключение.
Дополнительные ресурсы: SetData, count, stride.