다음을 통해 공유


컴퍼지션 엔진

시각적 업데이트를 구동하기 위해 애플리케이션은 IDirectManipulationCompositor사용해야 합니다. 이 개체는 직접 조작 업데이트를 기반으로 시각적 개체를 업데이트하고, 관성 업데이트를 진행하며, 직접 조작에 컴퍼지션 타이밍 정보를 제공합니다. 또한 애플리케이션은 애플리케이션 및 드라이브 관성 업데이트를 대신하여 모든 시각적 업데이트를 처리하는 직접 조작제공하는 DCompManipulationCompositor 사용해야 합니다.

DCompManipulationCompositorDirectComposition래핑하는 IDirectManipulationCompositor 인터페이스의 구현입니다. 애플리케이션에서 출력을 적용하는 대신 직접 조작 직접 조작 이 작성기 개체를 통해 DirectComposition 트리에서 직접 변환을 설정하여 출력을 적용할 수 있습니다. 이 구성을 사용하면 UI 스레드의 활동에 관계없이 입력을 처리하고 출력 변환을 적용할 수 있습니다.

컴퍼지션 엔진의 타이밍에 대한 직접 조작 정보를 제공하기 위해 DCompManipulationCompositor 클래스는 IDirectManipulationFrameInfoProvider 인터페이스를 구현합니다. 뷰포트를 만들 때 QueryInterface는 IDirectManipulationFrameInfoProvider인스턴스에 대해 CoCreateInstance 가져온 IDirectManipulationCompositor 포인터를. IDirectManipulationFrameInfoProvider 포인터는 IDirectManipulationManager::CreateViewport() 함수에 전달됩니다.