다음을 통해 공유


DirectComposition을 사용하는 이유

메모

Windows 10 앱의 경우 DirectComposition 대신 Windows.UI.Composition API를 사용하는 것이 좋습니다. 자세한 내용은 시각적 계층 사용하여 데스크톱 앱 현대화참조하세요.

이 항목에서는 Microsoft DirectComposition의 기능 및 이점에 대해 설명합니다. 여기에는 다음 섹션이 포함되어 있습니다.

시각적으로 매력적인 사용자 인터페이스 만들기

DirectComposition을 사용하면시각적 개체를 결합하고 애니메이션 효과를 만들어 Windows 기반 애플리케이션에 시각적으로 매력적인 UI를 만들 수 있습니다. 애플리케이션에 고유한 모양과 느낌을 제공하여 다른 애플리케이션과 차별화되는 ID를 설정하는 데 도움이 될 수 있습니다.

DirectComposition을 사용하면 애플리케이션을 더 쉽게 사용할 수 있습니다. 예를 들어 화면의 항목 간 관계를 표시하는 시각적 신호 및 애니메이션 화면 전환을 만드는 데 사용할 수 있습니다.

애플리케이션에 풍부하고 부드러운 애니메이션 사용

DirectComposition은 하드웨어 가속 그래픽을 사용하여 프레임 속도를 높이며 복잡한 콘텐츠의 원활하고 일관된 이동, 스크롤 및 애니메이션을 생성하는 고성능 비트맵 컴퍼지션 엔진입니다. DirectComposition은 애플리케이션 UI를 렌더링하는 데 사용되는 스레드와 분리된 전용 스레드에서 작동하므로 UI 스레드를 "굶어쓰거나" UI 요소를 그리는 애플리케이션의 기능을 방해할 수 없습니다.

다양한 소스의 비트맵 결합

많은 Windows 기반 애플리케이션에는 다양한 그래픽 프레임워크에서 만든 요소로 구성된 UI가 있습니다. 예를 들어 애플리케이션은 Windows Forms를 사용하여 상태 표시줄을 만들고, GDI(Windows Graphics Device Interface)를 사용하여 주 창 콘텐츠를 만들고, 그래픽 콘텐츠용 Microsoft DirectX 등을 만들 수 있습니다. DirectComposition을 사용하면 다양한 그래픽 프레임워크의 콘텐츠를 결합하고 다른 프레임워크의 콘텐츠가 겹치면 어떻게 되는지 걱정할 필요 없이 동일한 최상위 또는 자식 창에 렌더링할 수 있습니다.

DWM과의 통합을 통해 메모리 절약

DirectComposition에서 만든 컴퍼지션 및 애니메이션은 화면에 렌더링하기 위해 DWM(데스크톱 창 관리자) 라는 Windows의 기본 제공 구성 요소에 전달됩니다. 따라서 컴퓨터에 특수 렌더링 구성 요소 또는 UI 프레임워크가 필요하지 않습니다.

이미 있는 항목 유지

기존 Windows 기반 애플리케이션의 UI 코드는 상당한 투자를 나타냅니다. 대부분의 경우 DirectComposition을 사용하면 기존 UI 콘텐츠를 작성하고 애니메이션 효과를 줍니다. 즉, DirectComposition을 사용하여 기존 UI 코드 베이스를 광범위하게 변경하지 않고도 애플리케이션 UI를 크게 업데이트하고 개선할 수 있습니다.

DirectComposition