Compartir a través de


Motor de composición

Para impulsar las actualizaciones visuales, la aplicación debe usar IDirectManipulationCompositor. Este objeto es responsable de actualizar objetos visuales basados en actualizaciones de direct Manipulation, impulsar las actualizaciones de inercia hacia delante y proporcionar información de tiempo de composición a la manipulación directa Además, una aplicación debe usar el DCompManipulationCompositor proporcionado por Direct Manipulation, que controlará todas las actualizaciones visuales en nombre de la aplicación y impulsará las actualizaciones de inercia.

El DCompManipulationCompositor es una implementación de la interfazIDirectManipulationCompositor que encapsula DirectComposition. En lugar de que la aplicación aplique la salida, a través de este objeto compositor direct Manipulation puede aplicar la salida estableciendo las transformaciones directamente en el árbol DirectComposition. Con esta configuración, se pueden procesar las transformaciones de entrada y se pueden aplicar transformaciones de salida, independientemente de la actividad en el subproceso de la interfaz de usuario.

Para proporcionar información sobre la manipulación directa sobre el tiempo del motor de composición, la clase DCompManipulationCompositor implementa la interfaz IDirectManipulationFrameInfoProvider. Al crear una ventanilla, QueryInterfaceel puntero IDirectManipulationCompositor obtenido de CoCreateInstance para una instancia de IDirectManipulationFrameInfoProvider. El puntero IDirectManipulationFrameInfoProvider se pasa a la funciónIDirectManipulationManager::CreateViewport().