Condividi tramite


DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) Metodo

Definizione

Crea un recinto come parte della pipeline di presentazione, che verrà segnalato in un momento specificato dall'utilità di pianificazione grafica. È possibile ImpostareSignal più volte per fornire recinto per più eventi per il buffer primario che fa parte del presente corrente.

Il valore di recinto segnalato è il valore restituito da DisplayTaskPool.TryExecuteTask nella proprietà DisplayTaskResult.PresentId (è molto probabile che aumenterà di 1 con ogni 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)

Parametri

signalKind
DisplayTaskSignalKind

Valore DisplayTaskSignalKind che specifica il tipo di recinto da usare.

OnPresentFlipAway. Questo limite viene segnalato dopo che il buffer primario a cui è stato collegato non viene più analizzato dalla GPU. L'uso più comune del recinto FlipAway sarà che le app possano accodare il lavoro di rendering della GPU in un determinato buffer primario e mettere il lavoro di rendering dietro un recinto FlipAway per assicurarsi che il buffer primario sia libero per il rendering e che non venga analizzato attivamente dalla GPU. Ciò consente di evitare qualsiasi FBR (rendering del buffer anteriore), consentendo comunque all'app di accodare più operazioni di rendering in anticipo.

OnPresentFlipTo. Questo limite viene segnalato dopo che il buffer primario a cui è stato collegato diventa il buffer primario corrente analizzato dalla GPU. L'uso più comune delle recinzioni FlipTo è per l'app per ottenere statistiche sulla pipeline di presentazione. Ad esempio, l'app può calcolare usando questo limite la latenza tra l'invio presente e la presentazione che raggiunge la visualizzazione fisica. Un altro esempio è che l'app sappia quale dei presenta che l'app ha effettivamente richiesto lo ha reso alla visualizzazione fisica.

fence
DisplayFence

Oggetto DisplayFence .

Requisiti Windows

Famiglia di dispositivi
Windows 11 (è stato introdotto in 10.0.22000.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v14.0)

Commenti

La sincronizzazione tra il rendering e la presentazione di un determinato set di buffer primari evita il rendering del buffer front-buffer.

Si applica a