AsyncGPUReadbackRequest

struct in UnityEngine.Rendering

Switch to Manual

Description

表示 GPU 资源的异步请求。

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

Variables

depthWhen reading data from a ComputeBuffer, depth is 1, otherwise, the property takes the value of the requested depth from the texture.
done检查请求是否已被处理。
hasError如果请求出现错误,则此属性为 true。
heightWhen reading data from a ComputeBuffer, height is 1, otherwise, the property takes the value of the requested height from the texture.
layerCount当前请求中的层数。
layerDataSizeThe size in bytes of one layer of the readback data.
widthThe width of the requested GPU data.

Public Functions

GetData获取成功请求的数据。
Update触发请求的更新。
WaitForCompletion等待请求完成。