Поделиться через


DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) Метод

Определение

Создает ограждение как часть конвейера представления, о котором планировщик графики будет сигнализировать в указанный момент времени. Вы можете задать значениеSignal несколько раз, чтобы предоставить ограждения для нескольких событий для основного буфера, который является частью текущего текущего текущего буфера.

Указываемое значение ограждения — это значение, возвращаемое из DisplayTaskPool.TryExecuteTask в свойстве DisplayTaskResult.PresentId (весьма вероятно, что оно увеличится на 1 с каждым элементом Present).

public:
 virtual void SetSignal(DisplayTaskSignalKind signalKind, DisplayFence ^ fence) = SetSignal;
void SetSignal(DisplayTaskSignalKind const& signalKind, DisplayFence const& fence);
public void SetSignal(DisplayTaskSignalKind signalKind, DisplayFence fence);
function setSignal(signalKind, fence)
Public Sub SetSignal (signalKind As DisplayTaskSignalKind, fence As DisplayFence)

Параметры

signalKind
DisplayTaskSignalKind

Значение DisplayTaskSignalKind , указывающее, какой тип ограждения следует использовать.

OnPresentFlipAway. Это ограждение сигнализирует, когда основной буфер, к которому он был подключен, больше не сканируется GPU. Наиболее распространенное использование ограждения FlipAway заключается в том, что приложения помещают в очередь отрисовку GPU в заданном основном буфере и помещают работу отрисовки за забором FlipAway , чтобы убедиться, что основной буфер свободен для отрисовки и не будет активно сканироваться GPU. Это помогает избежать FBR (отрисовка переднего буфера), но при этом позволяет приложению ставить в очередь несколько операций отрисовки заранее.

OnPresentFlipTo. Это ограждение получает сигнал после того, как основной буфер, к которому он был подключен, становится текущим основным буфером, который сканируется GPU. Наиболее распространенное использование ограждений FlipTo заключается в том, чтобы приложение получите статистику о конвейере презентации. Например, ваше приложение может вычислить с помощью этого ограждения задержку между текущей отправкой и настоящим достижением физического дисплея. Другим примером является то, чтобы ваше приложение узнало, какой из подарков, запрошенных приложением, фактически сделал его на физическом дисплее.

fence
DisplayFence

Объект DisplayFence .

Требования к Windows

Семейство устройств
Windows 11 (появилось в 10.0.22000.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v14.0)

Комментарии

Синхронизация между отрисовкой и представлением заданного набора первичных буферов позволяет избежать отрисовки переднего буфера.

Применяется к