Version: 2021.3

CommandBuffer.CreateGraphicsFence(GraphicsFenceType,SynchronisationStage)

切换到手册

参数

fenceType 要创建的 GraphicsFence 的类型。当前唯一支持的值是 GraphicsFenceType.AsyncQueueSynchronization。
stage 在某些平台中,对于特定的绘制调用,在完成顶点处理和开始像素处理之间存在明显间隙。此参数允许完成前一绘制的顶点或像素处理之后传递栅栏。如果计算着色器分发是提交的最后一个任务,则会忽略此参数。

返回

void 返回新的 GraphicsFence

描述

创建一个 GraphicsFence,其传递时机是此调用前,GPU 中完成的最后一个 Blit、Clear、Draw、Dispatch 或 Texture Copy 命令之后。

这包括来自此 CommandBuffer 的栅栏,或来自在创建栅栏之前最近执行的 CommandBuffer 的栅栏。

有些平台无法区分顶点和像素处理的完成,在这些平台中,将在像素处理完成后传递栅栏,而不考虑传递给 stage 参数的值。

在不支持 GraphicsFences 的平台上仍可调用此函数,但生成的栅栏将没有任何功能,并且在等待时不会执行任何操作(请参阅 Graphics.WaitOnAsyncGraphicsFenceCommandBuffer.WaitOnAsyncGraphicsFence)。

另请参阅:GraphicsFenceGraphics.WaitOnAsyncGraphicsFenceCommandBuffer.WaitOnAsyncGraphicsFenceSystemInfo.supportsGraphicsFence