Desktop Window Manager
Desktop Window Manager(DWM)는 Windows 데스크톱의 여러 창이 그린 화면을 합쳐 모니터의 최종 이미지를 만들어 주는 창 합성 관리자(compositor)이다. Windows Vista에서 도입됐으며 Aero 투명 효과와 창 전환 애니메이션·축소판 미리 보기 등...
| 약칭 | DWM |
|---|---|
| 분류 | Windows 데스크톱 창 합성 관리자 |
| 개발사 | Microsoft |
| 최초 주요 적용 | Windows Vista (2007년) |
| 기술 기반 | Windows NT, Direct3D·WDDM |
| 역할 | 오프스크린 창 표면을 합성하여 최종 화면 표시 |
| 기능 | 투명도·애니메이션·창 미리 보기와 효과 |
| 실행 | dwm.exe 프로세스 |
| 관련 API | DWM API·DwmExtendFrameIntoClientArea 등 |
| 고해상도 | DPI·다중 모니터·창 렌더링 연동 |
| 관련 기술 | Graphics Device Interface, DirectX |
| 공식 문서 | Microsoft Learn: DWM Overview |
Desktop Window Manager(DWM)는 Windows 데스크톱의 여러 창이 그린 화면을 합쳐 모니터의 최종 이미지를 만들어 주는 창 합성 관리자(compositor)이다. Windows Vista에서 도입됐으며 Aero 투명 효과와 창 전환 애니메이션·축소판 미리 보기 등 새로운 데스크톱 디자인의 기반이 됐다. 기존 프로그램이 화면에 바로 픽셀을 보내던 방식과 달리, 각 창의 출력이 오프스크린 표면에 저장되고 DWM이 이를 하나의 데스크톱 이미지로 합성한다.[1]
DWM은 Win32 창과 Direct3D·GDI·다른 그래픽스 API의 출력이 데스크톱에 배치되는 과정과 관련된다. 개별 응용 프로그램은 자체 그리기 함수를 사용하며 DWM은 위치·투명도·변환과 다른 창의 상태를 고려해 화면에 표시할 프레임을 구성한다. 따라서 DWM은 애플리케이션의 모든 게임·3D 콘텐츠를 처음부터 직접 렌더링하는 엔진이 아니다.
Windows Vista의 DWM은 Aero 효과를 활성화할 수 있는 GPU·WDDM 드라이버 조건과 연결됐고 이후 Windows 8과 10·11에서는 창 합성이 더 깊이 운영체제에 통합됐다. 최신 릴리스의 화면 스케줄링·GPU 오버레이·HDR·다중 모니터 동작은 초기 Vista 버전과 같지 않다. 고해상도 DPI 전환과 전체 화면 앱의 출력에도 합성 또는 직접 표시 등 여러 경로가 사용될 수 있다.
개발자는 DWM API를 통해 창 프레임과 축소판·일부 창 속성에 접근할 수 있다. 예를 들어 창의 미리 보기를 다른 위치에 표시하거나 사용자 정의 프레임 효과를 결합할 수 있지만 운영체제 버전과 테마에 따라 지원된 효과가 달라진다. 창 크기·위치와 트랜지션을 설계할 때는 접근성·프레임 성능·GPU 자원 사용을 함께 고려해야 한다.[2]
Desktop Window Manager는 GPU 드라이버·윈도 관리자와 함께 동작하지만 Graphics Device Interface(GDI)와는 구별된다. GDI는 앱이 그림·텍스트를 그리는 API이고 DWM은 각각의 창 출력을 합쳐 화면에 배치하는 시스템 계층이다. 이 차이는 Windows Vista 이후의 GUI 구조를 이해하는 기본 개념이다.