ФУНКЦИЯ 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 |