Version: 2020.3

Graphics.WaitOnAsyncGraphicsFence

切换到手册
public static void WaitOnAsyncGraphicsFence (Rendering.GraphicsFence fence);
public static void WaitOnAsyncGraphicsFence (Rendering.GraphicsFence fence, Rendering.SynchronisationStage stage= SynchronisationStage.PixelProcessing);

参数

fence 指示 GPU 在执行图形队列处理前等待的 GraphicsFence
stage 在某些平台中,对于特定的绘制调用,在完成顶点处理和开始像素处理之间存在明显间隙。此参数允许请求的等待在下一个项目顶点或像素处理开始之前。如果下一个要提交的项目是计算着色器分发,此参数将被忽略。

描述

指示 GPU 图形队列处理等待传递给定的 GraphicsFence

有些平台无法区分顶点和像素处理的开始,这些平台在下一个项目顶点处理开始之前将一直等待,而不考虑传递给 stage 参数的值。

作为参数向此函数提供的 GraphicsFence 对象必须使用 GraphicsFenceType.AsyncQueueSynchronization 栅栏类型进行创建。

在不支持 GraphicsFences 的平台中,此调用不执行任何操作,请参阅 SystemInfo.supportsGraphicsFence

用户在使用该函数时可能会造成 GPU 死锁。应注意确保在指示 GPU 等待之前能够完成传递的 GraphicsFence

此函数将立即在 CPU 中返回,栅栏将只影响 GPU 处理。

另请参阅:GraphicsFenceGraphics.CreateGraphicsFence