Diferencia entre revisiones de «Quartz Compositor»

Contenido eliminado Contenido añadido
Muro Bot (discusión · contribs.)
m Bot: Añadiendo títulos a las referencias; cambios cosméticos
TiriBOT (discusión · contribs.)
m Bot: Traduciendo fechas de plantillas
Línea 2:
 
== Sumario ==
Quartz Compositor es el facilitador exclusivo para ubicar bitmaps en la memoria de la tarjeta gráfica. La salida de bitmap de [[Quartz 2D]], [[OpenGL]], [[Core Image]], [[QuickTime]] o de otros procesos es escrita a una dirección de memoria específica o ''backing store''. El Compositor entonces lee los datos de los ''backing stores'' y los ensambla en una imagen para la pantalla, escribiendo esa imagen en la memoria de la tarjeta gráfica. Quartz Compositor solamente acepta datos rasterizados y es el único proceso que tiene acceso directo al buffer de gráficos.<ref name=ref_duplicada_1>{{Cita web | título=ArsTechnica - Mac OS X 10.4 Tiger - Quartz | url=http://arstechnica.com/reviews/os/macosx-10.4.ars/13 | fechaacceso=200712-02-122007}}</ref>
 
Administrando ventanas individuales, Quartz Compositor acepta una imagen bitmap del contenido de la ventana del renderer, junto con su posición. La elección del renderer corresponde a cada aplicación individual, aunque la mayoría usa Quartz 2D. Quartz Compositor entonces actúa como una "mesa de mezclas visual," agregando la ventana en cuestión a la escena completa para la pantalla. Este modelo hace que el servidor de ventanas de Mac OS X sea único, ya que los procesos individuales no tienen permiso para solicitar posesión de la pantalla.<ref>{{Cita web | título=Apple - Developer - Graphics & Imaging Overview | url=http://developer.apple.com/graphicsimaging/overview.html | fechaacceso=200712-02-122007}}</ref>
 
En su rol de administrador de ventanas, Quartz Compositor también tiene una cola de eventos que recibe los eventos, como pulsaciones de teclas y clics de mouse. El Quartz Compositor toma los eventos de esta cola, determina qué proceso es dueño de la ventana en la que ocurrió el evento y passa el evento a ese proceso.<ref>{{Cita web | título=Apple - Developer - Mac OS X Technology Overview: Graphics, Imaging, and Multimedia | url=http://developer.apple.com/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/chapter_4_section_3.html | fechaacceso=200718-04-182007}}</ref>
 
== Quartz Extreme ==
[[Mac OS X v10.2]] introdujo Quartz Extreme: aceleración por el procesador gráfico (GPU) para el Quartz Compositor. Con Quartz Extreme, no se utilizan ciclos del procesador central (CPU) para la composición de la escena. Quartz Compositor se ejecuta usando el procesador gráfico (GPU) encapsulando cada ''backing store'' en un mapa de texturas o superfice OpenGL. La GPU compone las superficies y mapas para proveer la imagen final que es enviada a la pantalla.
 
Quartz Extreme solamente usa comandos OpenGL y requiere una tarjeta gráfica conectada a un puerto [[Accelerated Graphics Port|AGP]] 2X o superior (incluyendo AGP 4X, 8X y [[PCI Express]]) que soporte texturas y mapas de tamaño arbitrario, ya que la mayor parte de los renderers no tiene limitación de tamaño (Quartz 2D por ejemplo).<ref name=ref_duplicada_1 /> Está habilitado automáticamente en sistemas [[Apple Macintosh|Mac]] con uno de los siguientes tipos de tarjeta gráfica:<ref>{{Cita web | título=Apple - Mac OS X 10.4: Requirements for Quartz Extreme and Core Image graphics | url=http://docs.info.apple.com/article.html?artnum=301347 | fechaacceso=200712-02-122007}}</ref>
 
* [[Radeon|AMD(ATI) Radeon]], AGP, 16MB VRAM mínimo o más moderna