Compartir a través de


DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) Método

Definición

Crea una barrera como parte de la canalización de presentación, que el programador de gráficos indicará en un momento determinado. Puede establecer SetSignal varias veces para proporcionar barreras para varios eventos para el búfer principal que forma parte del presente actual.

El valor de barrera que se señala es el valor que se devuelve de DisplayTaskPool.TryExecuteTask en la propiedad DisplayTaskResult.PresentId (es muy probable que aumente en 1 con cada 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)

Parámetros

signalKind
DisplayTaskSignalKind

Un valor DisplayTaskSignalKind que especifica qué tipo de barrera usar.

OnPresentFlipAway. Esta barrera se señala una vez que la GPU deja de examinar el búfer principal al que estaba conectado. El uso más común de la barrera FlipAway será para que las aplicaciones pongan en cola el trabajo de representación de GPU en un búfer principal determinado y coloquen el trabajo de representación detrás de una valla de FlipAway para asegurarse de que el búfer principal está libre de representarse y que la GPU no examina activamente. Esto ayuda a evitar cualquier FBR (representación del búfer frontal), a la vez que permite que la aplicación pone en cola varios trabajos de representación de antemano.

OnPresentFlipTo. Esta barrera se señala una vez que el búfer principal al que se adjuntó se convierte en el búfer principal actual que la GPU examina. El uso más común de las vallas flipTo es para que la aplicación obtenga estadísticas sobre la canalización de presentación. Por ejemplo, la aplicación puede calcular con esta barrera la latencia entre el envío actual y la presentación que llega a la pantalla física. Otro ejemplo es que la aplicación sepa cuál de los presenta que la aplicación solicitó realmente la hizo a la pantalla física.

fence
DisplayFence

Objeto DisplayFence .

Requisitos de Windows

Familia de dispositivos
Windows 11 (se introdujo en la versión 10.0.22000.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v14.0)

Comentarios

La sincronización entre la representación y la presentación de un conjunto determinado de búferes principales evita la representación del búfer frontal.

Se aplica a