De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Quartz Compositor es el servidor de visualización (y al mismo tiempo el administrador de ventanas de composición ) en macOS . Es responsable de presentar y mantener gráficos renderizados y rasterizados del resto del marco Core Graphics y otros renderizadores de la familia de tecnologías Quartz . [1]

Resumen [ editar ]

La salida del mapa de bits de Quartz 2D , OpenGL , Core Image , QuickTime u otro proceso se escribe en una ubicación de memoria específica o en un almacén de respaldo . El Compositor luego lee los datos de los almacenes de respaldo y ensambla cada uno en una imagen para la pantalla, escribiendo esa imagen en la memoria intermedia de cuadros de la tarjeta gráfica. Quartz Compositor solo acepta datos ráster y es el único proceso que puede acceder directamente al búfer de cuadros de gráficos. [2]

Al administrar ventanas individuales, Quartz Compositor acepta una imagen de mapa de bits del contenido de la ventana de su renderizador, junto con su posición. La elección del renderizador depende de la aplicación individual, aunque la mayoría usa Quartz 2D. Quartz Compositor actúa entonces como una "mesa de mezclas visual", al agregar la ventana dada a toda la escena para la pantalla.

En su función de administrador de ventanas, Quartz Compositor también tiene una cola de eventos que recibe eventos, como pulsaciones de teclas y clics del ratón. Quartz Compositor toma los eventos de la cola, determina qué proceso es el propietario de la ventana donde ocurrió el evento y pasa el evento al proceso. [3]

Quartz Extreme [ editar ]

Mac OS X v10.2 introdujo Quartz Extreme: aceleración del procesador de gráficos (GPU) para Quartz Compositor. Con Quartz Extreme, se necesitan muchos menos ciclos de procesador central (CPU) para la composición de la escena. En cambio, Quartz Compositor encapsula cada almacén de respaldo renderizado en una superficie o mapa de textura OpenGL. A continuación, indica a la GPU que componga las superficies y los mapas para proporcionar la imagen final, que se envía al búfer de fotogramas.

Quartz Extreme solo usa comandos OpenGL y requiere una tarjeta gráfica conectada a un bus AGP 2X o más rápido (incluidos AGP 4X, 8X y PCI Express ), que admita texturas y mapas de tamaño arbitrario, ya que muchos de los renderizadores no tienen limitación de tamaño ( Quartz 2D por ejemplo). [2] En Mac OS X Tiger , se habilita automáticamente en sistemas Mac con uno de los siguientes tipos de tarjetas gráficas : [4]

  • AMD (ATI) Radeon , basado en AGP, 16 MB de VRAM mínimo o mejor
  • NVIDIA GeForce2 MX , 16 MB de VRAM mínimo o mejor

A partir de OS X El Capitan , Quartz Extreme está habilitado en todas las Mac compatibles.

QuartzGL [ editar ]

QuartzGL (llamado Quartz 2D Extreme cuando se introdujo en Mac OS X Tiger ) es la aceleración de GPU para la API Quartz 2D. Con QuartzGL habilitado, todos los comandos de dibujo de Quartz se traducen a comandos OpenGL y se ejecutan en la GPU. Esto difiere de Quartz Extreme, que todavía ejecuta comandos de dibujo de Quartz en la CPU, pero realiza la composición final utilizando la GPU.

A partir de OS X Mountain Lion , QuartzGL todavía no está habilitado de forma predeterminada. Sin embargo, es posible habilitarlo usando la aplicación Quartz Debug incluida en Apple Developer Tools . QuartzGL se desactivará una vez más al salir de la utilidad Quartz Debug. Una solución es forzar el cierre de la aplicación Quartz Debug, lo que dejará QuartzGL habilitado en todo el sistema.

Todas las tarjetas gráficas compatibles con Core Image también son compatibles con QuartzGL.

Referencias [ editar ]

  1. ^ Russell, Mateo. "¿Qué es Quartz (o por qué Windows no puede hacer eso)" . O'Reilly Mac DevCenter . O'Reilly Media . Consultado el 17 de noviembre de 2011 .
  2. ↑ a b John Siracusa (28 de abril de 2005). "Mac OS X 10.4 Tiger" . ArsTechnica . Consultado el 15 de enero de 2010 .
  3. ^ "Apple - desarrollador - descripción general de la tecnología Mac OS X: gráficos, imágenes y multimedia" . Consultado el 18 de abril de 2007 .
  4. ^ "Apple - Mac OS X 10.4: requisitos para gráficos Quartz Extreme y Core Image" . Archivado desde el original el 4 de abril de 2012 . Consultado el 12 de febrero de 2007 .

Ver también [ editar ]

  • Cuarzo
  • Gestor de ventanas de composición
  • X11
  • Wayland
  • DXGI

Enlaces externos [ editar ]

  • El entorno de gráficos y ventanas : de la documentación de Mac OS X de Apple
  • Referencia de servicios de cuarzo