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)
|
Комментарии
Синхронизация между отрисовкой и представлением заданного набора первичных буферов позволяет избежать отрисовки переднего буфера.