Función DXGIDisableVBlankVirtualization (dxgi1_6.h)
Deshabilita la virtualización de v-blank para el proceso. Esta virtualización la usa la característica de frecuencia de actualización dinámica (DRR) de forma predeterminada para que todas las cadenas de intercambio mantengan una frecuencia actual virtualizada estable y una cadencia en blanco de IDXGIOutput::WaitForVBlank. Al deshabilitar la virtualización, estas API verán la frecuencia de actualización cambiante.
Sintaxis
HRESULT DXGIDisableVBlankVirtualization();
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente; de lo contrario, un código de error. Para obtener una lista completa de los códigos de error, consulte DXGI_ERROR.
Comentarios
De forma predeterminada, una cadena de intercambio DXGI no puede observar la frecuencia de actualización cambiante causada por la característica de frecuencia de actualización dinámica (DRR) (consulte la entrada de blog Frecuencia de actualización dinámica— Obtener lo mejor de ambos mundos). En su lugar, una cadena de intercambio se virtualiza para ver siempre una fracción de la frecuencia de actualización: 60Hz si el modo DRR es de 120Hz. DXGIDisableVBlankVirtualization deshabilita esa virtualización para todo el proceso. Después, la aplicación verá que los intervalos en blanco de v cambian a medida que el sistema aumenta entre 60Hz y 120Hz, y los fotogramas llegarán a las horas correspondientes para cada velocidad, con estadísticas presentes que reflejan esos cambios.
Debe llamar a DXGIDisableVBlankVirtualization una vez por proceso, antes de crear cadenas de intercambio o llamar a IDXGIOutput::WaitForVBlank. No se puede deshabilitar durante la duración del proceso, por lo que los cambios en tiempo en blanco o estadísticas de la mejora de DRR permanecerán observables para el proceso.
Puede encontrar más información sobre cómo funciona la frecuencia de actualización dinámica en el tema Compositor clock .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 11, versión 22502 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 11, versión 22502 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | dxgi1_6.h |
Library | dxgi.lib |
Archivo DLL | dxgi.dll |