Křemenný skladatel - Quartz Compositor
Operační systém | Operační Systém Mac |
---|---|
Typ | |
Licence | Proprietární software pod EULA |
webová stránka | vývojář |
Operační Systém Mac grafický model |
---|
Vykreslování |
Skládání |
Křemenný skladatel je zobrazovací server (a zároveň správce skládání oken ) v Operační Systém Mac. Je odpovědný za prezentaci a údržbu rastrovaný, vykreslil grafiku ze zbytku souboru Základní grafika framework a další vykreslovače v Křemenné technologie rodina.[1]
Přehled
Bitmapový výstup z Křemen 2D, OpenGL, Základní obrázek, QuickTime, nebo je jiný proces zapsán do konkrétního paměťového místa, nebo záložní obchod. Skladatel poté načte data ze záložních úložišť a sestaví je do jednoho obrazu pro displej a zapíše tento obrázek do vyrovnávací paměti rámce grafické karty. Quartz Compositor přijímá pouze rastrová data a je jediným procesem, který má přímý přístup k vyrovnávací paměti grafického rámečku.[2]
Při správě jednotlivých oken Quartz Compositor přijímá a bitmapa obrázek obsahu okna z jeho rendereru spolu s jeho pozicí. Volba vykreslovacího modulu je na jednotlivé aplikaci, ačkoli většina používá Quartz 2D. Quartz Compositor pak funguje jako „vizuální mixážní pult“ přidáním daného okna do celé scény pro zobrazení.
V roli správce oken má Quartz Compositor také fronta událostí který přijímá události, jako jsou klávesové zkratky a kliknutí myší. Quartz Compositor přebírá události z fronty, určuje, který proces vlastní okno, kde k události došlo, a předá událost do procesu.[3]
Quartz Extreme
Mac OS X v10.2 představil Quartz Extreme: akceleraci grafického procesoru (GPU) pro Quartz Compositor. S Quartz Extreme je pro kompozici scény potřeba mnohem méně cyklů centrálního procesoru (CPU). Místo toho Quartz Compositor zapouzdřuje každý vykreslený podkladový obchod do mapy textury nebo povrchu OpenGL. Poté nasměruje GPU tak, aby skládal povrchy a mapy, aby poskytl konečný obraz, který je doručen do vyrovnávací paměti rámce.
Quartz Extreme používá pouze příkazy OpenGL a vyžaduje grafickou kartu připojenou k AGP 2 × nebo rychlejší sběrnice (včetně AGP 4X, 8X a PCI Express ), podporující textury a mapy libovolné velikosti, protože mnoho rendererů nemá žádné omezení velikosti (například Quartz 2D).[2] v Mac OS X Tiger, je automaticky zapnuto Mac systémy s jedním z následujících typů grafické karty:[4]
- AMD (ATI) Radeon, Založené na AGP, minimálně 16 MB VRAM nebo lepší
- NVIDIA GeForce2 MX, Minimálně 16 MB VRAM nebo lepší
Do OS X El Capitan „Quartz Extreme je povolen na všech podporovaných počítačích Mac.
QuartzGL
QuartzGL (nazývaný Quartz 2D Extreme, když byl představen v Mac OS X Tiger ) je akcelerace GPU pro Quartz 2D API. Je-li povolen QuartzGL, všechny příkazy kreslení Quartz jsou přeloženy do příkazů OpenGL a provedeny na GPU. To se liší od Quartz Extreme, který stále provádí příkazy Quartz kreslení na CPU, ale provádí finální kompozici pomocí GPU.
Do OS X Mountain Lion „QuartzGL není ve výchozím nastavení povolen. Je však možné jej povolit pomocí aplikace Quartz Debug, která je součástí Nástroje pro vývojáře Apple. QuartzGL bude znovu deaktivován po ukončení nástroje Quartz Debug. Řešením je vynutit ukončení aplikace Quartz Debug, která ponechá QuartzGL povolenou v celém systému.
Všechny grafické karty schopné podporovat Základní obrázek také podporují QuartzGL.
Reference
- ^ Russell, Matthew. „Co je to křemen (nebo proč to nemůže Windows udělat)“. O'Reilly Mac DevCenter. O'Reilly Media. Citováno 17. listopadu 2011.
- ^ A b John Siracusa (2005-04-28). „Mac OS X 10.4 Tiger“. ArsTechnica. Citováno 2010-01-15.
- ^ „Apple - Developer - Mac OS X Technology Overview: Graphics, Imaging, and Multimedia“. Citováno 2007-04-18.
- ^ „Apple - Mac OS X 10.4: Požadavky na grafiku Quartz Extreme a Core Image“. Archivovány od originál dne 04.04.2012. Citováno 2007-02-12.
Viz také
externí odkazy
- Grafické a okenní prostředí - z dokumentace Apple Mac OS X
- Reference Quartz Services