Quartz Compositor je okenní systém používaný v Mac OS X. Je zodpovědný za prezentaci a údržbu rastrované a renderované grafiky.
Quartz Compositor je základní nástroj používaný k přenosu obrázků do paměti grafické karty v Mac OS X. Bitmapová data generovaná Quartz 2D , OpenGL , Core Image , QuickTime nebo jinými systémovými procesy se zapisují do speciální oblasti paměti zvané page paměť . Kompozitor poté načte data z paměti stránky a převede je na obrázek pro zobrazení zápisem do framebufferu grafické karty . Quartz Compositor přijímá pouze bitmapová data a je jediným procesem, který má přímý přístup k framebufferu grafické karty. [jeden]
Při manipulaci s jednotlivými okny přebírá Quartz Compositor bitmapu obsahující obsah okna z jeho rendereru a také jeho polohu. Vykreslovací modul se může lišit od aplikace k aplikaci, ale většina používá Quartz 2D. Quartz Compositor tak funguje jako "vizuální mixážní pult" přidáním tohoto okna do aktuální scény na obrazovce. Tento model dělá okenní systém Mac OS X jedinečným, protože jednotlivé procesy si nemohou nárokovat plné vlastnictví celé scény na displeji. [2]
Ve své roli správce oken má Quartz Compositor také frontu událostí, která přijímá události, jako je stisknutí kláves nebo kliknutí myší. Quartz Compositor vyřazuje události z fronty tím, že určuje, který proces vlastní okno, kde k události došlo, a předává událost procesu. [3]
Mac OS X v10.2 představil technologii Quartz Extreme: zrychlení grafického procesoru (GPU) Quartz Compositor. S Quartz Extreme složení scény nespotřebovává cykly procesoru . Quartz Compositor pracuje pomocí grafického procesoru (GPU), který zapouzdřuje každou vykreslenou grafickou stránku do mapy povrchu OpenGL nebo textury. GPU pak mapuje a povrchy poskytuje hotový obraz, který je dodáván přímo do framebufferu grafické karty.
Quartz Extreme používá pouze příkazy OpenGL a vyžaduje grafickou kartu připojenou k portu AGP 2X nebo rychlejšímu (včetně AGP 4X, 8X a PCI Express ), podporuje textury a mapy jakékoli velikosti, protože mnoho rendererů nemá žádná omezení velikosti (např. Quartz 2D ). [1] Tato technologie je ve výchozím nastavení povolena na počítačích Mac s následujícími typy grafických karet : [4]
Quartz Extreme není totéž jako Quartz 2D Extreme, kde jsou akcelerace GPU volitelné. S Quartz Extreme je navíc kompatibilní jakýkoli typ GPU schopný vykreslovat příkazy Core Image .
Operační Systém Mac | |
---|---|
Aplikace | |
Utility |
|
Technologie a uživatelské rozhraní |
|