A Quartz Compositor a Mac OS X - ben használt ablakrendszer . Felelős a raszterizált és renderelt grafikák bemutatásáért és karbantartásáért.
A Quartz Compositor a Mac OS X rendszerben a képek grafikus kártya memóriájába való átvitelének alapjául szolgáló eszköz. A Quartz 2D , OpenGL , Core Image , QuickTime vagy más rendszerfolyamatok által generált bittérképes adatok egy speciális memóriaterületre, az oldalra íródnak. memória . A kompozitor ezután beolvassa az adatokat az oldalmemóriából, és a videokártya framebufferébe írva képpé alakítja a megjelenítéshez . A Quartz Compositor csak bittérképes adatokat fogad el, és ez az egyetlen olyan folyamat, amely közvetlen hozzáféréssel rendelkezik a grafikus kártya framebufferéhez. [egy]
Az egyes ablakok manipulálásakor a Quartz Compositor bittérképet vesz, amely az ablak tartalmát és pozícióját tartalmazza a megjelenítőjéből. A renderer alkalmazásonként változhat, de a legtöbben Quartz 2D-t használnak. A Quartz Compositor így "vizuális keverőként" működik, mivel hozzáadja ezt az ablakot az aktuális képernyőjelenethez. Ez a modell egyedivé teszi a Mac OS X ablakrendszerét, mivel az egyes folyamatok nem követelhetik a teljes jelenet tulajdonjogát a kijelzőn. [2]
Ablakkezelő szerepében a Quartz Compositor eseménysorral is rendelkezik, amely fogadja az eseményeket, például a billentyűleütéseket vagy az egérkattintásokat. A Quartz Compositor törli az eseményeket azáltal, hogy meghatározza, melyik folyamat birtokolja azt az ablakot, ahol az esemény történt, és átadja az eseményt a folyamatnak. [3]
A Mac OS X v10.2 bevezette a Quartz Extreme technológiát: grafikus feldolgozó egység (GPU) Quartz Compositor gyorsítás. A Quartz Extreme esetén a jelenetkompozíció nem fogyaszt processzorciklusokat . A Quartz Compositor grafikus feldolgozó egységgel (GPU) működik, minden megjelenített grafikus oldalt OpenGL felületbe vagy textúratérképbe foglalva. A GPU ezután leképez és felszínre kerül, így a kész képet adja, amely közvetlenül a videokártya framebufferébe kerül.
A Quartz Extreme csak OpenGL parancsokat használ, és grafikus kártyát igényel egy AGP 2X vagy gyorsabb porthoz (beleértve az AGP 4X, 8X és PCI Express portokat ), bármilyen méretű textúrát és térképet támogat, mivel sok megjelenítőnek nincs méretkorlátja (pl. Quartz 2D). ). [1] Ez a technológia alapértelmezés szerint engedélyezve van a következő típusú grafikus kártyákkal rendelkező Mac számítógépeken : [4]
A Quartz Extreme nem ugyanaz, mint a Quartz 2D Extreme, ahol a GPU-gyorsítás nem kötelező. Ezenkívül a Core Image parancsok megjelenítésére képes GPU bármely típusa kompatibilis a Quartz Extreme-mel is.
Mac operációs rendszer | |
---|---|
Alkalmazások | |
segédprogramok |
|
Technológia és felhasználói felület |
|