Quartz Compositor

Quartz Compositor
Quartz Compositor
Entwickler Apple
Betriebssystem Mac OS X
Kategorie Window Manager
Lizenz Proprietär
[1] (eng.)

Der Quartz Compositor ist das System zur Darstellung der Benutzeroberfläche (Fenstersystem) in Mac OS X. In der Prozessliste taucht er als Window Manager oder Window Server auf. Seine Hauptaufgaben sind die Verwaltung und Darstellung der Fenster und die Vorverarbeitung und Weitergabe von Ereignissen.

Jedes Fenster wird als Bitmap gespeichert. Es enthält zusätzliche Informationen wie die Position (inkl. Z-Index) und Darstellungsform, den Alpha-Kanal (Transparenz) sowie zur Kantenglättung notwendige Informationen. Die Anwendung stellt ihre Inhalte dar, indem sie ihre Informationen in diese Bitmap schreibt. Dies kann über eine der zuständigen Subsysteme geschehen (Quartz 2D, QuickDraw, OpenGL, Cocoa, etc.). Quartz Compositor vereinigt die einzelnen Fenster und berechnet so das angezeigte Bild. Durch diese Methode, die erhaltenen Informationen (Alpha-Kanal) und weiterer Vorverarbeitungsfilter kann die Darstellung sehr effektvoll erfolgen (z. B. Minimierungseffekte, Fensterübersicht, ...).

In seiner Rolle als Window Manager verfügt Quartz Compositor auch über eine Ereignis-Verwaltung, die Ereignisse (Events) wie Tastenanschläge, Mausbewegungen- und -klicks zwischenspeichert, filtert und weiterleitet. Jedes Programm, welches Fenster darstellt, hat eine eigene Ereignis-Verwaltung, die Quartz Compositor mit den Ereignissen füllt, die seine Fenster betreffen.

Quartz Extreme

Seit Mac OS X 10.2 ist Quartz Compositor um Quartz Extreme erweitert, wodurch die Anzeige mittels OpenGL dargestellt wird. Die einzelnen Fenster sind hierbei Texturen in einem 3D-Kontext. Dadurch werden direkt die beschleunigten Darstellungsfähigkeiten moderner Hardware ausgenutzt, was die Oberflächendarstellung deutlich beschleunigt.

Quartz Extreme hat aber dementsprechend auch höhere Hardwareanforderungen: So setzt Apple, um es zu aktivieren, einen Macintosh voraus, dessen Grafikkarte über wenigstens 16 MB Grafikspeicher verfügt (GeForce 2 MX, ATI Radeon, Intel GMA oder neuer) und über AGP oder PCI-Express angesteuert wird. Tatsächlich benötigt Quartz Extreme lediglich eine 3D-Grafikkarte, die Texturen darstellen kann, welche keine Zweierpotenz-Größe haben, es funktioniert also auch mit PCI-Grafikkarten (wie etwa der Radeon 7000/9000) und mit 8 MB Grafikspeicher, allerdings benötigt man das Fremdprogramm PCI Extreme!, um es zu aktivieren, und es kann wegen der hohen Belastung des PCI-Bus zu Beeinträchtigungen etwa beim Abspielen von DVDs kommen.

In Mac OS X 10.4 wurde außerdem Quartz 2D Extreme (Q2DE) eingeführt, welches auf vergleichbare Art die Geschwindigkeit der Darstellung von 2D-Elementen steigert und die Darstellungsmöglichkeiten erweitert. Das System gehört zwar zum Lieferumfang, ist aber aus Stabilitätsgründen, und weil es noch nicht durch alle Grafikkartentreiber unterstützt wird, nicht standardmäßig aktiviert. Derzeit muss seine Aktivierung noch über das "Quartz Debug"-Werkzeug erfolgen, einem Teil von Xcode 2.0, und ist nicht dauerhaft, wird beim Herunterfahren also nicht gespeichert. Für eine dauerhafte Aktivierung wäre es notwendig, direkt eine Konfigurationsdatei zu bearbeiten.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Quartz Compositor — Saltar a navegación, búsqueda Quartz Compositor es el servidor de ventanas en Mac OS X. Es responsable de presentar y mantener gráficos del resto del framework Core Graphics y otros renderers en la familia Quartz technologies. Contenido 1 Sumario …   Wikipedia Español

  • Quartz Compositor — Mac OS X Graphics Model Quartz Compositor is the window server in Mac OS X. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the Core Graphics framework and other renderers in the Quartz technologies …   Wikipedia

  • Quartz Compositor — Не следует путать с Quartz Composer  визуальным языком программирования в инструментарии Xcode. Quartz Compositor  это оконная система, используемая в Mac OS X. Она отвечает за представление и поддержание растеризованной и отрисованной… …   Википедия

  • Quartz — ist die Grafikschicht des Apple Betriebssystems Mac OS X. Bei Quartz handelt es sich um eine Bibliothek für 2D und 3D Grafiken, die das grundlegende Darstellungsmodell für Mac OS X bildet. Aufbauend auf dem plattformübergreifenden PDF Standard… …   Deutsch Wikipedia

  • Quartz 2D — est l interface de programmation principale pour le rendu bi dimensionnel de Mac OS X faisant partie du paquet Core Graphics. Sommaire 1 Détails 2 L affichage dans Quartz 2D 3 Histoire 4 …   Wikipédia en Français

  • Quartz (graphics layer) — Mac OS X graphics model Rendering QuickDraw • Core OpenGL Quartz 2D • Core Image Core Animation • Core V …   Wikipedia

  • Quartz 2D — Модель графической составляющей Mac OS X Прорисовка QuickDraw • OpenGL • Quartz 2D • Core Image • Core Video Построение Quartz Compositor Quartz 2D это API (программный интерфейс приложения), являющийся частью Mac OS X и Core Graphics, отвечающий …   Википедия

  • Quartz 2D — Mac OS X Graphics Model Quartz 2D is the primary two dimensional graphics rendering API for Mac OS X, part of the Core Graphics framework.OverviewQuartz 2D is available to all Mac OS X application environments, and provides resolution independent …   Wikipedia

  • Quartz (informatique) — Pour les articles homonymes, voir Quartz. Quartz est le nom du moteur graphique de Mac OS X. C est aussi le nom de la bibliothèque gérant l affichage 2D, qui permet par exemple à l interface Aqua d utiliser force effets de transparence. Quartz… …   Wikipédia en Français

  • Due'le Quartz — Saltar a navegación, búsqueda Dué le quartz ( 1999 14 de febrero 2002 22 de septiembre ) es una banda de J Rock (rock japonés) formada por Sakito (vocalista) y Ken (guitarrista) en 1998; luego reclutaron a Kikasa (bajista) y Kazuki (baterista).… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”