Quartz Compositor

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 1. září 2018; ověření vyžaduje 1 úpravu .

Quartz Compositor  je okenní systém používaný v Mac OS X. Je zodpovědný za prezentaci a údržbu rastrované a renderované grafiky.

Přehled

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]

Quartz Extreme

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 .

Nápověda a odkazy

  1. 1 2 ArsTechnica - Mac OS X 10.4 Tiger - Quartz (nedostupný odkaz) . Datum přístupu: 12. února 2007. Archivováno z originálu 4. dubna 2012. 
  2. Apple - Developer - Graphics & Imaging Overview (odkaz není dostupný) . Získáno 12. února 2007. Archivováno z originálu 23. února 2012. 
  3. Apple - Developer - Přehled technologie Mac OS X: Grafika, Imaging a multimédia (nepřístupný odkaz - historie ) . Staženo 18. dubna 2007.   (nedostupný odkaz)
  4. Apple - Mac OS X 10.4: Požadavky na grafiku Quartz Extreme a Core Image (downlink) . Datum přístupu: 12. února 2007. Archivováno z originálu 4. dubna 2012. 

Viz také

Odkazy