Auf Englisch lesen

Freigeben über


Kompositions-Engine

Um visuelle Updates zu steuern, sollte die Anwendung IDirectManipulationCompositor verwenden. Dieses Objekt ist verantwortlich für das Aktualisieren von Visuals basierend auf Aktualisierungen der direkten Manipulation, das Voranbringen von Trägheitsupdates und die Bereitstellung von Kompositionszeitinformationen für direkte Manipulation Darüber hinaus sollte eine Anwendung den von Direct Manipulation bereitgestellten DCompManipulationCompositor verwenden, der alle visuellen Updates im Namen der Anwendung verarbeitet und Trägheitsupdates antreibt.

Der DCompManipulationCompositor ist eine Implementierung der IDirectManipulationCompositor-Schnittstelle, die DirectComposition umschließt. Anstatt die Ausgabe von der Anwendung anzuwenden, kann direct Manipulation über dieses Compositorobjekt die Ausgabe anwenden, indem die Transformationen direkt in der DirectComposition-Struktur festgelegt werden. Mit dieser Konfiguration können Eingaben verarbeitet und Ausgabetransformationen angewendet werden, unabhängig von der Aktivität im UI-Thread.

Um Direkte Bearbeitungsinformationen zum Zeitpunkt der Kompositions-Engine zu erteilen, implementiert die DCompManipulationCompositor-Klasse die IDirectManipulationFrameInfoProvider-Schnittstelle . Wenn Sie einen Viewport erstellen, stellen Sie queryInterface den IDirectManipulationCompositor-Zeiger aus CoCreateInstance für eine instance von IDirectManipulationFrameInfoProvider. Der IDirectManipulationFrameInfoProvider-Zeiger wird an die Funktion IDirectManipulationManager::CreateViewport() übergeben.