DirectComposition을 사용하는 이유는 무엇인가요?

참고

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

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

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

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

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

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

DirectComposition은 하드웨어 가속 그래픽을 사용하여 높은 프레임 속도를 달성하여 복잡한 콘텐츠의 원활하고 일관된 이동, 스크롤 및 애니메이션을 생성하는 고성능 비트맵 컴퍼지션 엔진입니다. 애플리케이션 UI를 렌더링하는 데 사용되는 스레드와 별개인 전용 스레드에서 작동하므로 DirectComposition은 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