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


ФУНКЦИЯ DXGIDisableVBlankVirtualization (dxgi1_6.h)

Отключает виртуализацию v-blank для процесса. Эта виртуализация используется функцией динамической частоты обновления (DRR) по умолчанию для всех цепочек буферов для поддержания устойчивой виртуализированной частоты текущего времени и частоты v-blank из IDXGIOutput::WaitForVBlank. При отключении виртуализации эти API увидят изменение частоты обновления.

Синтаксис

HRESULT DXGIDisableVBlankVirtualization();

Возвращаемое значение

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения; в противном случае — код ошибки. Полный список кодов ошибок см. в разделе DXGI_ERROR.

Комментарии

По умолчанию цепочка буферов DXGI не может отслеживать изменение частоты обновления, вызванное функцией динамической частоты обновления (DRR) (см. запись блога Dynamic refresh rate — Get best of both worlds). Вместо этого цепочка буферов виртуализирована, чтобы всегда видеть долю частоты обновления — 60 Гц, если режим DRR равен 120 Гц. DXGIDisableVBlankVirtualization отключает эту виртуализацию для всего процесса. После этого приложение увидит, что временные интервалы v-blank изменяются, так как система увеличивается в диапазоне от 60 Гц до 120 Гц, а кадры будут поступать в соответствующее время для каждой частоты, с текущей статистикой, отражающей эти изменения.

Необходимо вызывать DXGIDisableVBlankVirtualization один раз для каждого процесса, прежде чем создавать цепочки буферов или вызывать IDXGIOutput::WaitForVBlank. Его нельзя отключить в течение всего времени существования процесса, поэтому любые изменения времени или статистики, внесенные при повышении аварийного восстановления, останутся заметными для процесса.

Дополнительные сведения о том, как работает динамическая частота обновления, см. в разделе Часы Compositor .

Требования

Требование Значение
Минимальная версия клиента Windows 11 версии 22502 [только классические приложения]
Минимальная версия сервера Windows 11 версии 22502 [только классические приложения]
Целевая платформа Windows
Header dxgi1_6.h
Библиотека dxgi.lib
DLL dxgi.dll

См. также раздел