版本:Unity 6(6000.0)
语言英语
  • C#

Graphics.WaitOnAsyncGraphicsFence

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读我们用户提出的每项建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,无法提交您建议的更改。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void WaitOnAsyncGraphicsFence(Rendering.GraphicsFence fence);

声明

public static void WaitOnAsyncGraphicsFence(Rendering.GraphicsFence fence, Rendering.SynchronisationStage stage = SynchronisationStage.PixelProcessing);

参数

fence 一个 GraphicsFence 等待 GPU 的图形围栏。图形围栏的 fenceType 必须是 GraphicsFenceType.AsyncQueueSynchronisation
stage 等待哪个 SynchronisationStage

描述

指示 GPU 暂停队列的处理,直到它通过 GraphicsFence 围栏。

此方法在 CPU 上立即返回。只有 GPU 处理受到图形围栏的影响。

您可以使用 stage 参数来等待下一个项目的顶点或像素处理的开始。在某些平台上,绘制调用中顶点处理结尾和像素处理开始之间存在时间间隔。如果最后一个命令是计算着色器调度,Unity 将忽略 stage

此方法仅适用于支持围栏的平台。使用 SystemInfo.supportsGraphicsFence 检查平台是否支持围栏。

可以使用此函数创建使 GPU 死锁的循环依赖关系。请参阅 GraphicsFence 以了解更多信息。

其他资源:GraphicsFenceGraphics.CreateGraphicsFence