Version: 2017.3
public Rendering.GPUFence CreateGPUFence (Rendering.SynchronisationStage stage= SynchronisationStage.PixelProcessing);

参数

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

返回

GPUFence 返回新的 GPUFence

描述

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

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

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

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

另请参阅:GPUFenceGraphics.WaitOnGPUFenceCommandBuffer.WaitOnGPUFenceSystemInfo.supportsGPUFence