Partager via


DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) Méthode

Définition

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.

S’applique à