次の方法で共有


DisplayTask.SetSignal(DisplayTaskSignalKind, DisplayFence) メソッド

定義

プレゼンテーション パイプラインの一部としてフェンスを作成します。これは、グラフィックス スケジューラによって指定された時点で通知されます。 SetSignal を複数回使用すると、現在の存在の一部であるプライマリ バッファーに対して複数のイベントのフェンスを提供できます。

通知されるフェンス値は、 DisplayTaskResult.PresentId プロパティの 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 フェンスの最も一般的な用途は、アプリがプレゼンテーション パイプラインに関する統計情報を取得することです。 たとえば、アプリでは、このフェンスを使用して、現在の送信から現在のディスプレイへの到達までの待機時間を計算できます。 もう 1 つの例は、アプリが要求したプレゼンテーションのうち、実際に物理ディスプレイに対して行ったプレゼンテーションをアプリで把握することです。

fence
DisplayFence

DisplayFence オブジェクト。

Windows の要件

デバイス ファミリ
Windows 11 (10.0.22000.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v14.0 で導入)

注釈

特定のプライマリ バッファー セットとの間でレンダリングと の表示を同期すると、フロント バッファー レンダリングが回避されます。

適用対象