Partager via


Fonction DXGIDisableVBlankVirtualization (dxgi1_6.h)

Désactive la virtualisation v-blank pour le processus. Cette virtualisation est utilisée par la fonctionnalité de taux d’actualisation dynamique (DRR) par défaut pour toutes les chaînes d’échange afin de maintenir un taux de présence virtualisé stable et une cadence v-blank à partir d’IDXGIOutput ::WaitForVBlank. En désactivant la virtualisation, ces API verront le taux d’actualisation changeant.

Syntaxe

HRESULT DXGIDisableVBlankVirtualization();

Valeur de retour

Type : HRESULT

Retourne S_OK en cas de réussite ; un code d’erreur dans le cas contraire. Pour obtenir la liste complète des codes d’erreur, consultez DXGI_ERROR.

Remarques

Par défaut, une chaîne d’échange DXGI n’est pas en mesure d’observer la variation du taux d’actualisation provoquée par la fonctionnalité de fréquence d’actualisation dynamique (DRR) (voir le billet de blog Taux d’actualisation dynamique : tirer le meilleur parti des deux mondes). Au lieu de cela, une chaîne d’échange est virtualisée pour toujours voir une fraction de la fréquence d’actualisation( 60 Hz si le mode DRR est de 120 Hz. DXGIDisableVBlankVirtualization désactive cette virtualisation pour l’ensemble du processus. Votre application verra ensuite les minutages v-blank changer à mesure que le système augmente entre 60 Hz et 120 Hz, et les images arriveront aux heures correspondantes pour chaque débit, avec les statistiques actuelles reflétant ces changements.

Vous devez appeler DXGIDisableVBlankVirtualization une fois par processus, avant de créer des chaînes d’échange ou d’appeler IDXGIOutput ::WaitForVBlank. Il ne peut pas être désactivé pendant la durée de vie du processus. Par conséquent, toute modification du minutage v-blank ou des statistiques de l’augmentation de la récupération d’urgence reste observable pour le processus.

Vous trouverez plus d’informations sur le fonctionnement du taux d’actualisation dynamique dans la rubrique Horloge compositor .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 22502 [applications de bureau uniquement]
Serveur minimal pris en charge Windows 11, version 22502 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dxgi1_6.h
Bibliothèque dxgi.lib
DLL dxgi.dll

Voir aussi