DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria uma cerca como parte do pipeline de apresentação, que será sinalizada em um ponto especificado no tempo pelo agendador de gráficos. Você pode DefinirInsignal várias vezes para fornecer cercas para vários eventos para o buffer primário que faz parte do presente atual.
O valor de cerca que é sinalizado é o valor retornado de DisplayTaskPool.TryExecuteTask na propriedade DisplayTaskResult.PresentId (é muito provável que ele aumente em 1 com cada Presente).
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
Um valor DisplayTaskSignalKind especificando que tipo de cerca usar.
OnPresentFlipAway. Essa cerca é sinalizada quando o buffer primário ao qual foi anexado não está mais sendo verificado pela GPU. O uso mais comum da cerca FlipAway será para que os aplicativos enfileiram o trabalho de renderização de GPU em um determinado buffer primário e coloquem o trabalho de renderização atrás de uma cerca FlipAway para garantir que o buffer primário esteja livre para renderizar e não esteja sendo examinado ativamente pela GPU. Isso ajuda a evitar qualquer FBR (renderização de buffer frontal), ao mesmo tempo em que permite que o aplicativo enfileirar vários trabalhos de renderização com antecedência.
OnPresentFlipTo. Essa cerca é sinalizada quando o buffer primário ao qual ele foi anexado se torna o buffer primário atual que está sendo verificado pela GPU. O uso mais comum de cercas FlipTo é que o aplicativo obtenha estatísticas sobre o pipeline de apresentação. Por exemplo, seu aplicativo pode calcular usando essa cerca a latência entre o envio atual e o presente atingindo a exibição física. Outro exemplo é que seu aplicativo saiba quais dos presentes que o aplicativo solicitou realmente chegaram à exibição física.
- fence
- DisplayFence
Um objeto DisplayFence .
Requisitos do Windows
| Família de dispositivos |
Windows 11 (introduzida na 10.0.22000.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (introduzida na v14.0)
|
Comentários
A sincronização entre a renderização para e a apresentação de um determinado conjunto de buffers primários evita a renderização do buffer frontal.