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


Метод 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