AsyncGPUReadbackRequest
структура в UnityEngine.Rendering
Выполнено в:UnityEngine.CoreModule
Описание
Представляет собой асинхронный запрос на ресурс GPU.
Используйте AsyncGPUReadback.Request для получения асинхронного запроса на ресурс GPU. Ожидаемые запросы автоматически обновляются каждый кадр. Результат доступен только для одного кадра после успешного выполнения, и этот запрос затем удаляется в следующем кадре. Обычно это используется для запроса AsyncGPUReadbackRequest.done на каждый кадр (или в рамках сопутствующей процедуры) и затем вызова AsyncGPUReadbackRequest.GetData, если AsyncGPUReadbackRequest.hasError является false. Вам не нужно управлять жизненным циклом запроса, так как это управляется внутренне. Запрос, который был удален, приведет к тому, что свойство AsyncGPUReadbackRequest.hasError будет true. Дополнительные ресурсы:AsyncGPUReadback.
Свойства
| Свойство | Описание |
|---|---|
| depth | При чтении данных из ComputeBuffer глубина равна 1, в противном случае свойство берет значение запрашиваемой глубины из текстуры. |
| done | Проверка обработки запроса. |
| forcePlayerLoopUpdate | В Редакторе определяет, обновляется ли Цикл Проигрывателя во время выполнения запроса GPU. |
| hasError | Это свойство имеет значение true, если в запросе возникла ошибка. |
| height | При чтении данных из ComputeBuffer height равна 1, в противном случае свойство берет значение запрашиваемой высоты из текстуры. |
| layerCount | Количество слоев в текущем запросе. |
| layerDataSize | Размер в байтах одного слоя данных обратного чтения. |
| width | Ширина запрошенных данных GPU. |
Открытые методы
| Метод | Описание |
|---|---|
| GetData | Получает данные успешного запроса. |
| Update | Триггер обновления запроса. |
| WaitForCompletion | Ожидание завершения запроса. |