DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立柵欄做為簡報管線的一部分,圖形排程器會在指定的時間點發出訊號。 您可以 設定多次, 為目前存在的主要緩衝區提供多個事件的柵欄。
發出訊號的柵欄值是從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 引進)
|
備註
在轉譯到 和呈現之間同步處理一組指定的主要緩衝區,可避免前端緩衝區轉譯。