CommandBuffer.WaitOnAsyncGraphicsFence
Declaration
public void WaitOnAsyncGraphicsFence(Rendering.GraphicsFence fence);public void WaitOnAsyncGraphicsFence(Rendering.GraphicsFence fence, Rendering.SynchronisationStage stage);public void WaitOnAsyncGraphicsFence(Rendering.GraphicsFence fence, Rendering.SynchronisationStageFlags stage);Параметры
| Параметр | Описание |
|---|---|
| забор | GraphicsFence GPU ожидает. fenceType графического ограждения должно быть GraphicsFenceType.AsyncQueueSynchronisation. |
| стадия | Каких SynchronisationStage ждать. |
Описание
Инструктирует GPU приостановить обработку очереди, пока она не пройдет через ограждение GraphicsFence.
Этот метод возвращается немедленно на CPU. Только GPU обработка затронута графической заборкой.
Вы можете использовать параметр stage, чтобы дождаться начала обработки вершин или пикселей следующего элемента. На некоторых платформах между окончанием обработки вершин и началом обработки пикселей в вызове отрисовки есть разрыв. Если последней командой была отправка вычислительного шейдера, Unity игнорирует stage.
Этот метод работает только на платформах, поддерживающих заборки. Используйте SystemInfo.supportsGraphicsFence для проверки поддержки платформы заборками.
С помощью этой функции можно создать круговые зависимости, которые заблокируют GPU. См. GraphicsFence для дополнительной информации.
Дополнительные ресурсы: GraphicsFence, CommandBuffer.CreateGraphicsFence.