DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une clôture dans le cadre du pipeline de présentation, qui sera signalée à un point spécifié dans le temps par le planificateur graphique. Vous pouvez DéfinirSignal plusieurs fois pour fournir des clôtures pour plusieurs événements pour la mémoire tampon principale qui fait partie du présent actuel.
La valeur de clôture signalée est la valeur retournée par DisplayTaskPool.TryExecuteTask dans la propriété DisplayTaskResult.PresentId (il est très probable qu’elle augmente de 1 à chaque Present).
public:
virtual void SetSignal(DisplayTaskSignalKind signalKind, DisplayFence ^ fence) = SetSignal;
void SetSignal(DisplayTaskSignalKind const& signalKind, DisplayFence const& fence);
public void SetSignal(DisplayTaskSignalKind signalKind, DisplayFence fence);
function setSignal(signalKind, fence)
Public Sub SetSignal (signalKind As DisplayTaskSignalKind, fence As DisplayFence)
Paramètres
- signalKind
- DisplayTaskSignalKind
Valeur DisplayTaskSignalKind indiquant le type de clôture à utiliser.
OnPresentFlipAway. Cette clôture est signalée une fois que la mémoire tampon principale à laquelle elle était attachée n’est plus analysée par le GPU. L’utilisation la plus courante de la clôture FlipAway est que les applications mettent en file d’attente le travail de rendu GPU sur une mémoire tampon primaire donnée, et placent le travail de rendu derrière une clôture FlipAway pour s’assurer que la mémoire tampon principale est libre de rendu et qu’elle n’est pas activement analysée par le GPU. Cela permet d’éviter tout rendu de mémoire tampon avant (FBR), tout en permettant à l’application de mettre en file d’attente plusieurs travaux de rendu à l’avance.
OnPresentFlipTo. Cette clôture est signalée une fois que la mémoire tampon principale à laquelle elle a été attachée devient la mémoire tampon principale actuelle analysée par le GPU. L’utilisation la plus courante des clôtures FlipTo est que l’application obtient des statistiques sur le pipeline de présentation. Par exemple, votre application peut calculer à l’aide de cette clôture la latence entre la soumission actuelle et la présentation atteignant l’affichage physique. Un autre exemple est que votre application sache lequel des cadeaux demandés par l’application a réellement été présenté à l’affichage physique.
- fence
- DisplayFence
Objet DisplayFence .
Configuration requise pour Windows
Famille d’appareils |
Windows 11 (introduit dans 10.0.22000.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v14.0)
|
Remarques
La synchronisation entre le rendu et la présentation d’un ensemble donné de mémoires tampons principales évite le rendu de la mémoire tampon avant.