Freigeben über


DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) Methode

Definition

Erstellt einen Zaun als Teil der Präsentationspipeline, der zu einem bestimmten Zeitpunkt vom Grafikplaner signalisiert wird. Sie können SetSignal mehrmals festlegen , um Zäune für mehrere Ereignisse für den primären Puffer bereitzustellen, der Teil der aktuellen Gegenwart ist.

Der signalisierende Zaunwert ist der Wert, der von DisplayTaskPool.TryExecuteTask in der DisplayTaskResult.PresentId-Eigenschaft zurückgegeben wird (es ist sehr wahrscheinlich, dass er mit jedem Present-Objekt um 1 erhöht wird).

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)

Parameter

signalKind
DisplayTaskSignalKind

Ein DisplayTaskSignalKind-Wert , der angibt, welche Art von Zaun verwendet werden soll.

OnPresentFlipAway. Dieser Zaun wird signalisiert, sobald der primäre Puffer, an den er angefügt wurde, nicht mehr von der GPU gescannt wird. Die häufigste Verwendung des FlipAway-Zauns besteht darin, dass Apps GPU-Renderaufgaben in einer Warteschlange auf einem bestimmten primären Puffer in die Warteschlange stellen und die Renderarbeit hinter einem FlipAway-Zaun platzieren, um sicherzustellen, dass der primäre Puffer frei gerendert werden kann und nicht aktiv von der GPU gescannt wird. Dies hilft, FBR (Front buffer rendering) zu vermeiden, während die App dennoch mehrere Rendervorgänge im Voraus in die Warteschlange stellen kann.

OnPresentFlipTo. Dieser Zaun wird signalisiert, sobald der primäre Puffer, an den er angefügt wurde, zum aktuellen primären Puffer wird, der von der GPU gescannt wird. Die häufigste Verwendung von FlipTo-Zäunen besteht darin, dass die App Statistiken über die Präsentationspipeline erhält. Ihre App kann beispielsweise mithilfe dieser Umgrenzung die Latenz zwischen der aktuellen Übermittlung und dem Erreichen der physischen Anzeige berechnen. Ein weiteres Beispiel ist, dass Ihre App weiß, welche der von der App angeforderten Geschenke tatsächlich auf die physische Anzeige gebracht wurde.

Windows-Anforderungen

Gerätefamilie
Windows 11 (eingeführt in 10.0.22000.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v14.0)

Hinweise

Durch die Synchronisierung zwischen dem Rendern mit und der Darstellung eines bestimmten Satzes von primären Puffern wird das Rendern von Frontpuffern vermieden.

Gilt für: