AsyncGPUReadbackRequest

struct in UnityEngine.Rendering

切换到手册

描述

表示 GPU 资源的异步请求。

使用 AsyncGPUReadback.Request 检索 GPU 资源的异步请求。 每帧自动更新待处理请求。只有成功完成的单个帧才能访问结果,然后在下一帧中处理此请求。 常见用途是在每一帧(或在协同程序中)查询 AsyncGPUReadbackRequest.done,然后在 AsyncGPUReadbackRequest.hasError 为 false 时调用 AsyncGPUReadbackRequest.GetData。 您无需管理请求生命周期,因为这是在内部进行管理。已处理的请求将导致 AsyncGPUReadbackRequest.hasError 属性为 true。 另请参阅:AsyncGPUReadback

变量

depth从 ComputeBuffer 读取数据时,深度为 1,否则,属性将从纹理中获取所请求深度的值。
done检查请求是否已被处理。
hasError如果请求出现错误,则此属性为 true。
height从 ComputeBuffer 读取数据时,高度为 1,否则,属性将从纹理中获取所请求高度的值。
layerCount当前请求中的层数。
layerDataSize一层回读数据的大小(以字节为单位)。
width请求的 GPU 数据的宽度。

公共函数

GetData获取成功请求的数据。
Update触发请求的更新。
WaitForCompletion等待请求完成。
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961