Compartir a través de


Administrador de ventanas de escritorio

Antes de Windows Vista, un programa de Windows dibujaría directamente en la pantalla. En otras palabras, el programa escribiría directamente en el búfer de memoria mostrado por la tarjeta de vídeo. Este enfoque puede provocar artefactos visuales si una ventana no se vuelve a pintar correctamente. Por ejemplo, si el usuario arrastra una ventana sobre otra y la ventana debajo no se vuelve a pintar rápidamente, la ventana superior puede dejar un rastro:

captura de pantalla que muestra los artefactos de reintentos.

El rastro se debe a que ambas ventanas pintan en el mismo área de memoria. A medida que se arrastra la ventana superior, se debe volver a dibujar la ventana debajo de ella. Si el reintentos es demasiado lento, hace que los artefactos que se muestran en la imagen anterior.

Windows Vista cambió fundamentalmente cómo se dibujan las ventanas mediante la introducción del Administrador de ventanas de escritorio (DWM). Cuando se habilita DWM, una ventana ya no se dibuja directamente en el búfer de visualización. En su lugar, cada ventana dibuja en un búfer de memoria fuera de la pantalla, también denominado superficie fuera de la pantalla. A continuación, DWM compone estas superficies en la pantalla.

diagrama que muestra cómo el dwm compone el escritorio.

DwM proporciona varias ventajas sobre la arquitectura de gráficos antigua.

  • Menos mensajes de reintentos. Cuando una ventana está obstruida por otra ventana, la ventana obstruida no necesita volver a pintarse.
  • Artefactos reducidos. Anteriormente, arrastrar una ventana podría crear artefactos visuales, como se describe.
  • Efectos visuales. Dado que el DWM está a cargo de componer la pantalla, puede representar áreas translúcidas y borrosas de la ventana.
  • Escalado automático para valores altos de PPP. Aunque el escalado no es la manera ideal de controlar valores altos de PPP, es una reserva viable para las aplicaciones anteriores que no estaban diseñadas para configuraciones de PPP elevadas. (Más adelante, volveremos a este tema, en la sección PPP y Device-Independent Píxeles).
  • Vistas alternativas. El DWM puede usar las superficies fuera de la pantalla de varias maneras interesantes. Por ejemplo, DWM es la tecnología detrás de Windows Flip 3D, miniaturas y transiciones animadas.

Sin embargo, tenga en cuenta que no se garantiza que el DWM esté habilitado. Es posible que la tarjeta gráfica no admita los requisitos del sistema DWM y los usuarios puedan deshabilitar DWM a través del panel de control Propiedades del sistema . Esto significa que el programa no debe basarse en el comportamiento de reintentos del DWM. Pruebe el programa con DWM deshabilitado para asegurarse de que vuelve a pintar correctamente.

Siguientes

Modo retenido frente al modo inmediato