En el sistema operativo macOS de Apple , Quartz es la parte Quartz 2D y Quartz Compositor del marco Core Graphics. Quartz incluye tanto un renderizador 2D en Core Graphics como el motor de composición que envía instrucciones a la tarjeta gráfica. Debido a esta naturaleza vertical, Quartz suele ser sinónimo de Core Graphics . [1]
En un sentido general, las tecnologías Quartz o Quartz pueden referirse a casi todas las partes del modelo de gráficos de macOS , desde la capa de renderizado hasta el compositor, incluidos Core Image y Core Video. [2] Otras tecnologías gráficas de Apple que utilizan el prefijo "Quartz" incluyen estas:
Quartz 2D es la principal biblioteca de representación de texto y gráficos bidimensionales (2D): admite directamente Aqua al mostrar gráficos bidimensionales para crear la interfaz de usuario, incluida la representación sobre la marcha y el suavizado . Quartz puede representar texto con precisión de subpíxeles ; Los gráficos se limitan al suavizado más tradicional, que es el modo de operación predeterminado pero se puede desactivar. [3] En Mac OS X 10.4 Tiger , Apple introdujo Quartz 2D Extreme, lo que permite a Quartz 2D descargar el renderizado a GPU compatibles . Sin embargo, la renderización de GPU no estaba habilitada de forma predeterminada debido a posibles problemas de redibujado de vídeo o pánicos del kernel . [4] En Mac OS X v10.5, Quartz 2D Extreme pasó a llamarse QuartzGL. Sin embargo, aún permanece deshabilitado de forma predeterminada, ya que hay algunas situaciones en las que puede degradar el rendimiento o experimentar fallas visuales; es una configuración por aplicación que se puede activar si el desarrollador lo desea. [ cita necesaria ]
Quartz Compositor es el motor de composición utilizado por macOS . En Mac OS X Jaguar y versiones posteriores, Quartz Compositor puede utilizar el acelerador de gráficos (GPU) para mejorar enormemente el rendimiento de la composición. Esta tecnología se conoce como Quartz Extreme y se habilita automáticamente en sistemas con tarjetas gráficas compatibles. [1]
Se afirma ampliamente que Quartz "usa PDF internamente" (especialmente por parte de Apple en su presentación Macworld de 2000 y en la documentación inicial para desarrolladores de Quartz [5] ), a menudo por parte de personas que hacen comparaciones con la tecnología Display PostScript utilizada en NeXTSTEP y OPENSTEP (de las cuales macOS es un descendiente). El modelo de imágenes interno de Quartz se correlaciona bien con el gráfico de objetos PDF, lo que facilita la salida de PDF a múltiples dispositivos. [6]