다음을 통해 공유


바탕 화면 창 관리자

Windows Vista 이전에는 Windows 프로그램이 화면에 직접 그립니다. 즉, 프로그램은 비디오 카드에 표시된 메모리 버퍼에 직접 씁니다. 이 접근 방식을 사용하면 창이 제대로 다시 그려지지 않을 경우 화면 왜곡 현상이 발생할 수 있습니다. 예를 들어 사용자가 한 창을 다른 창 위로 끌어다 놓고 그 아래의 창이 충분히 빠르게 다시 그려지지 않는 경우 맨 위 창은 흔적을 남길 수 있습니다.

다시 칠한 아티팩트를 보여 주는 스크린샷.

두 창이 동일한 메모리 영역에 그리기 때문에 잔상이 발생합니다. 맨 위 창이 끌리면 아래 창이 다시 그려져야 합니다. 다시 그리는 속도가 너무 느리면 이전 이미지에 표시된 아티팩트가 발생합니다.

Windows Vista는 DWM(데스크톱 창 관리자)을 도입하여 창을 그리는 방법을 근본적으로 변경했습니다. DWM을 사용하도록 설정하면 창이 더 이상 디스플레이 버퍼에 직접 그려지지 않습니다. 대신, 각 창은 오프스크린 메모리 버퍼(오프스크린 화면라고도 함)에 그립니다. 그런 다음 DWM은 이러한 표면을 화면에 합성합니다.

dwm이 데스크톱을 합성하는 방법을 보여 주는 다이어그램.

DWM은 이전 그래픽 아키텍처에 비해 몇 가지 이점을 제공합니다.

  • 재페인트 메시지 수가 줄어듭니다. 창이 다른 창에 의해 가려지면 방해가 되는 창 자체를 다시 칠할 필요가 없습니다.
  • 축소된 아티팩트입니다. 이전에는 설명된 대로 창을 끌어서 시각적 아티팩트를 만들 수 있습니다.
  • 시각 효과. DWM은 화면 작성을 담당하므로 창의 반투명하고 흐리게 표시된 영역을 렌더링할 수 있습니다.
  • 높은 DPI에 대한 자동 크기 조정 크기 조정은 높은 DPI를 처리하는 이상적인 방법은 아니지만 높은 DPI 설정을 위해 설계되지 않은 이전 애플리케이션에 대해 실행 가능한 대체입니다. (이 주제는 나중에 DPI 및 Device-Independent Pixels섹션에서 다시 다룰 것입니다.)
  • 대체 보기. DWM은 다양한 흥미로운 방법으로 오프스크린 표면을 사용할 수 있습니다. 예를 들어 DWM은 Windows Flip 3D, 썸네일 및 애니메이션 전환 뒤에 있는 기술입니다.

그러나 DWM이 사용하도록 보장되지는 않습니다. 그래픽 카드는 DWM 시스템 요구 사항을 지원하지 않을 수 있으며 사용자는 시스템 속성 제어판을 통해 DWM을 사용하지 않도록 설정할 수 있습니다. 즉, 프로그램이 DWM의 다시 그리기 동작에 의존해서는 안 됩니다. DWM을 사용하지 않도록 설정하여 프로그램을 테스트하여 올바르게 다시 칠하는지 확인합니다.

다음

유지 모드와 즉시 모드