Метод IPresentationManager::ForceVSyncInterrupt (presentation.h)
Задает значение, указывающее, должен ли GPU всегда выдавать прерывание VSync при отображении текущего.
Синтаксис
HRESULT ForceVSyncInterrupt(
boolean forceVsyncInterrupt
);
Параметры
forceVsyncInterrupt
Тип: BOOLEAN
TRUE
, чтобы всегда выдавать прерывание VSync; в противном случае — FALSE
.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, она возвращает S_OK
значение ; в противном случае возвращается HRESULT
значение, указывающее на ошибку.
Комментарии
Чтобы воспользоваться преимуществами систем с поддержкой аппаратной очереди переворачивания, представления могут быть полностью обработаны GPU без участия ЦП. Это имеет преимущества энергосбережения, но также означает, что доступные события буфера, текущее прекращение поддержки и текущая статистика могут обновляться не сразу при отображении текущего, но вместо этого может обновляться немного позже, когда GPU периодически обновляет ЦП относительно того, что он делает независимо.
Приложение может разрешить определенные подарки, ему не требуется немедленная обратная связь об участии в этом поведении, явно контролируя, должен ли GPU выдавать прерывание виртуальной синхронизации при отображении каждого из них. В противном случае такие подарки приведут к повышению энергоэффективности за счет отложенной обратной связи.
По умолчанию представляет всегда принудительное прерывание VSync. Приложения могут согласиться на то, чтобы некоторые подарки не принудительно прерывали VSync, вызывая этот метод. Если система не предлагает поддержку аппаратной очереди переворачивания, все представления будут выдавать прерывание VSync и обновлять ЦП, независимо от этого параметра.
Этот параметр сохраняется в разных представлениях.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Сборка Windows 22000 |
Минимальная версия сервера | Сборка Windows 22000 |
Верхняя часть | presentation.h |
Библиотека | dcomp.lib |
DLL | dcomp.dll |