Share via


コンポジション エンジン

視覚的な更新を促進するには、アプリケーションで IDirectManipulationCompositor を使用する必要があります。 このオブジェクトは、直接操作の更新に基づいてビジュアルを更新し、慣性更新を進め、合成タイミング情報を直接操作に提供します。さらに、アプリケーションでは、直接操作によって提供される DCompManipulationCompositor を使用する必要があります。これにより、アプリケーションに代わってすべてのビジュアル更新が処理され、慣性の更新が実行されます。

DCompManipulationCompositor は、DirectComposition をラップする IDirectManipulationCompositor インターフェイスの実装です。 アプリケーションで出力を適用するのではなく、このコンポジター オブジェクト の直接操作 を使用して、DirectComposition ツリーに変換を直接設定することで出力を適用できます。 この構成を使用すると、UI スレッドでのアクティビティに関係なく、入力を処理し、出力変換を適用できます。

合成エンジンのタイミングに関する 直接操作 情報を提供するために、 DCompManipulationCompositor クラスは IDirectManipulationFrameInfoProvider インターフェイスを実装します。 ビューポートを作成する場合、 QueryInterface the IDirectManipulationCompositor pointer obtained from CoCreateInstance for an instance of IDirectManipulationFrameInfoProvider. IDirectManipulationFrameInfoProvider ポインターは、IDirectManipulationManager::CreateViewport() 関数に渡されます。