次の方法で共有


IPresentationManager::ForceVSyncInterrupt メソッド (presentation.h)

存在が表示されたときに GPU が常に VSync 割り込みを発行する必要があるかどうかを示す値を設定します。

構文

HRESULT ForceVSyncInterrupt(
  boolean forceVsyncInterrupt
);

パラメーター

forceVsyncInterrupt

型: BOOLEAN

TRUE VSync 割り込みを常に発行する場合。それ以外の場合は FALSE

戻り値

型: HRESULT

関数が成功した場合は を返 S_OKします。それ以外の場合は、エラーを HRESULT 示す値を返します。

注釈

ハードウェア フリップ キューがサポートされているシステムを利用するために、プレゼンテーションは CPU を使用せずに GPU によって完全に処理できます。 これには省電力の利点がありますが、バッファー使用可能なイベント、現在の廃止フェンス、および現在の統計が表示されるとすぐには更新されないことがありますが、GPU が個別に行ったことに関して CPU を定期的に更新すると、かなり後で更新される可能性もあります。

アプリケーションでは、GPU が表示されたときに VSync 割り込みを発行する必要があるかどうかを明示的に制御することで、この動作に参加するためにすぐにフィードバックを必要としない特定のプレゼンテーションを許可できます。 そうでない場合、このような提示は、フィードバックの遅延を犠牲にして、電力効率が向上します。

既定では、presents は常に VSync 割り込みを強制します。 アプリケーションでは、このメソッドを呼び出すことによって VSync 割り込みを強制しないように、一部のプレゼンテーションを許可することを選択できます。 システムでハードウェア フリップ キューのサポートが提供されていない場合、この設定に関係なく、すべてのプレゼンテーションで VSync 割り込みが発行され、CPU が更新されます。

このパラメーター設定は、プレゼンテーション間で保持されます。

要件

要件
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header presentation.h
Library dcomp.lib
[DLL] dcomp.dll