Partager via


Méthode IPresentationManager ::ForceVSyncInterrupt (presentation.h)

Définit une valeur qui indique si le GPU doit toujours émettre une interruption de synchronisation VSync lorsqu’un présent est affiché.

Syntaxe

HRESULT ForceVSyncInterrupt(
  boolean forceVsyncInterrupt
);

Paramètres

forceVsyncInterrupt

Type : BOOLEAN

TRUE pour toujours émettre une interruption VSync ; sinon, FALSE.

Valeur retournée

Type : HRESULT

Si la fonction réussit, elle retourne S_OK; sinon, elle retourne une HRESULT valeur qui indique l’erreur.

Remarques

Afin de tirer parti des systèmes avec prise en charge de la file d’attente de basculement matériel, les présentations peuvent être entièrement gérées par le GPU sans intervention du processeur. Cela offre des avantages d’économie d’énergie, mais cela signifie également que les événements disponibles en mémoire tampon, la clôture de mise hors service actuelle et les statistiques présentes peuvent ne pas être mis à jour immédiatement lorsque le présent est affiché, mais peuvent plutôt se mettre à jour un peu plus tard lorsque le GPU met régulièrement à jour le processeur en ce qui concerne ce qu’il a fait indépendamment.

Une application peut autoriser certains présents, elle n’a pas besoin de commentaires immédiats sur la participation à ce comportement en contrôlant explicitement si le GPU doit émettre une interruption de synchronisation VSync quand chacun est affiché. Si ce n’est pas le cas, ces présents entraînent une amélioration de l’efficacité énergétique, au prix d’un retour différé.

Par défaut, les présentes forcent toujours une interruption VSync. Les applications peuvent choisir d’autoriser certains cadeaux à ne pas forcer une interruption de synchronisation VSync en appelant cette méthode. Si un système n’offre pas la prise en charge de la file d’attente de basculement matériel, tous les présents émettent une interruption VSync et mettent à jour le processeur, quel que soit ce paramètre.

Ce paramètre est conservé dans les présents.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
Serveur minimal pris en charge Windows Build 22000
En-tête presentation.h
Bibliothèque dcomp.lib
DLL dcomp.dll