共用方式為


組合引擎

為了驅動視覺效果更新,應用程式應該使用 IDirectManipulationCompositor。 此物件負責根據直接操作更新、向前推動慣性更新,以及提供組合計時資訊給直接操作,應用程式應該使用Direct Manipulation所提供的DCompManipulationCompositor,以代表應用程式和驅動慣性更新處理所有視覺更新。

DCompManipulationCompositor是包裝DirectCompositionIDirectManipulationCompositor介面實作。 透過這個撰寫器物件 Direct Manipulation 可以直接在 DirectComposition 樹狀結構上設定轉換來套用輸出,而不是讓應用程式套用輸出。 透過使用此組態,可以處理輸入,而且不論 UI 執行緒上的活動為何,都可以套用輸出轉換。

為了提供組合引擎計時的 直接操作 資訊, DCompManipulationCompositor 類別會實作 IDirectManipulationFrameInfoProvider 介面。 建立檢視區時,QueryInterface會針對IDirectManipulationFrameInfoProvider實例從CoCreateInstance取得的IDirectManipulationCompositor指標。 IDirectManipulationFrameInfoProvider指標會傳遞至IDirectManipulationManager::CreateViewport () 函式。