共用方式為


DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) 方法

定義

建立柵欄做為簡報管線的一部分,圖形排程器會在指定的時間點發出訊號。 您可以 設定多次, 為目前存在的主要緩衝區提供多個事件的柵欄。

發出訊號的柵欄值是從DisplayTaskPool.TryExecuteTask 屬性傳回的值, (它可能會隨著每個 Present) 增加 1。

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)

參數

signalKind
DisplayTaskSignalKind

DisplayTaskSignalKind值會指定要使用的柵欄類型。

OnPresentFlipAway。 此柵欄會在 GPU 不再掃描它所附加的主要緩衝區之後發出訊號。 FlipAway柵欄最常見的用法是讓應用程式將 GPU 轉譯工作排入指定的主要緩衝區上,並將轉譯工作放在FlipAway柵欄後方,以確保主要緩衝區可供轉譯,而且 GPU 不會主動掃描。 這有助於避免任何 FBR (前端緩衝區轉譯) ,同時仍允許應用程式事先將多個轉譯工作排入佇列。

OnPresentFlipTo。 一旦附加的主要緩衝區成為 GPU 所掃描的目前主要緩衝區,就會發出此柵欄的訊號。 FlipTo柵欄最常見的用法是讓應用程式取得簡報管線的相關統計資料。 例如,您的應用程式可以使用這個範圍來計算目前提交之間的延遲,以及呈現到實體顯示器。 另一個範例是讓 app 知道應用程式實際向實體顯示器提出要求之簡報的哪一個。

fence
DisplayFence

DisplayFence物件。

Windows 需求

裝置系列
Windows 11 (已於 10.0.22000.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v14.0 引進)

備註

在轉譯到 和呈現之間同步處理一組指定的主要緩衝區,可避免前端緩衝區轉譯。

適用於