Cuarzo 2D

Modelo de gráficos Mac OS X
dibujo
QuickDrawOpenGL • Quartz 2D • Core Image • Core Video
Edificio

Compositor de cuarzo

Quartz 2D  es una interfaz de programación de aplicaciones ( API ) parte de Mac OS X y Core Graphics responsable de renderizar imágenes 2D.

Resumen

Todas las aplicaciones de Mac OS X utilizan Quartz 2D, lo que proporciona una representación independiente de la resolución o del dispositivo de gráficos de mapa de bits, texto e imágenes vectoriales tanto en pantalla como en preparación para la impresión. Es el responsable de todo lo que incluye la capa de gráficos: [1]

Renderizado en Quartz 2D

Quartz 2D amplía la funcionalidad de QuickDraw . Pero la diferencia más notable es que Quartz 2D elimina el dispositivo de salida y la dependencia de la resolución.

El modelo de renderizado utilizado en Quartz 2D se basa en la especificación PDF 1.4. [2] Cuando se dibuja, el texto, las imágenes vectoriales o los mapas de bits se colocan en una cuadrícula de un sistema de coordenadas rectangulares . [3] Sin embargo, el resultado no se envía directamente al dispositivo de salida. Quartz 2D utiliza el entorno donde se realizó el renderizado. Cada entorno gráfico determina cómo debe presentarse el resultado: ya sea en una ventana, o enviado a la impresora, o a través de OpenGL , o debe dejarse de lado por completo. Así, el entorno gráfico es el mecanismo por el cual Quartz 2D logra independencia de resolución y tipo de dispositivo. Por ejemplo, el entorno de ventanas puede rasterizar un objeto a la resolución de pantalla deseada para crear una imagen en la pantalla. Al mismo tiempo, el mismo objeto se puede enviar al entorno de la impresora con una resolución más alta. Esto le permite usar los mismos comandos gráficos para obtener el resultado en cualquier dispositivo en la resolución más adecuada. [cuatro]

Historia

Quartz 2D es similar a la tecnología NeXT Display PostScript en que también utiliza entornos. Esta API se introdujo por primera vez como una biblioteca de renderizado 2D llamada Core Graphics Rendering; según Core Graphics Services (responsable del diseño), ha sido rediseñado en la encarnación inicial de Quartz. [5] Quartz (y su renderizador) se presentó por primera vez en la WWDC en mayo de 1999 . [6]

Hoy en día, el nombre Quartz 2D se usa más comúnmente como una designación para las capacidades de imágenes 2D de Core Graphics (Quartz). Con el lanzamiento de Mac OS X 10.2, la atención del mercado se ha desplazado a Quartz Extreme , la capa de renderizado, y el término "Quartz" ahora corresponde al marco Core Graphics, o simplemente un renderizador 2D. Ahora la tecnología Quartz puede llamarse a todas las tecnologías combinadas para construir y renderizar imágenes bidimensionales que son parte de Mac OS X (incluyendo Core Image , por ejemplo).

Antes de Mac OS X 10.4, QuickDraw realizaba mejores funciones de dibujo que Quartz 2D. Mac OS X 10.4 solucionó esto mejorando principalmente el rendimiento de la representación de gráficos "normales" usando Quartz 2D. Mac OS X 10.4 también presentó Quartz 2D Extreme, una tecnología que aprovecha la potencia de la GPU y proporciona aceleración de hardware para Quartz 2D.

Enlaces

  1. Apple - Desarrollador - Guía de programación 2D de Quartz (enlace no disponible) . Fecha de acceso: 24 de enero de 2007. Archivado desde el original el 12 de mayo de 2008. 
  2. Apple - Desarrollador - Descripción general de gráficos e imágenes (enlace no disponible) . Fecha de acceso: 25 de enero de 2007. Archivado desde el original el 23 de febrero de 2012. 
  3. Apple - Desarrollador - Guía de programación de cuarzo para desarrolladores de QuickDraw: espacio de coordenadas (enlace no disponible) . Consultado el 25 de enero de 2007. Archivado desde el original el 11 de octubre de 2008. 
  4. Apple - Desarrollador - Guía de programación de cuarzo para desarrolladores de QuickDraw: destinos de dibujo (enlace no disponible) . Consultado el 25 de enero de 2007. Archivado desde el original el 5 de septiembre de 2008. 
  5. Ars Technica-Mac OS X DP4 . Consultado el 25 de enero de 2007. Archivado desde el original el 5 de mayo de 2011.
  6. Ars Technica - Actualización de Mac OS X: Quartz & Aqua (enlace no disponible) . Fecha de acceso: 25 de enero de 2007. Archivado desde el original el 23 de febrero de 2012. 

Véase también

Enlaces