Quartz Compositor on Mac OS X : ssä käytetty ikkunointijärjestelmä . Se vastaa rasteroidun ja renderoidun grafiikan esittämisestä ja ylläpidosta.
Quartz Compositor on taustalla oleva työkalu, jota käytetään kuvien siirtämiseen näytönohjaimen muistiin Mac OS X:ssä. Quartz 2D :n , OpenGL :n , Core Imagen , QuickTimen tai muiden järjestelmäprosessien luomat bittikarttatiedot kirjoitetaan erityiselle muistialueelle, jota kutsutaan sivuksi . muisti . Kompositori lukee sitten tiedot sivumuistista ja muuntaa sen näytettäväksi kuvaksi kirjoittamalla sen näytönohjaimen kehyspuskuriin . Quartz Compositor hyväksyy vain bittikarttatiedot, ja se on ainoa prosessi, jolla on suora pääsy näytönohjaimen kehyspuskuriin. [yksi]
Kun käsittelet yksittäisiä ikkunoita, Quartz Compositor ottaa bittikartan , joka sisältää ikkunan sisällön sen renderöijästä sekä sen sijainnin. Renderöijä voi vaihdella sovelluksesta toiseen, mutta useimmat käyttävät Quartz 2D:tä. Quartz Compositor toimii siten "visuaalisena mikserinä" lisäämällä tämän ikkunan nykyiseen näyttöön. Tämä malli tekee Mac OS X:n ikkunointijärjestelmästä ainutlaatuisen, koska yksittäiset prosessit eivät voi vaatia näytön koko kohtauksen täyttä omistusta. [2]
Ikkunanhallinnan roolissaan Quartz Compositorilla on myös tapahtumajono, joka vastaanottaa tapahtumia, kuten näppäinpainalluksia tai hiiren napsautuksia. Quartz Compositor poistaa tapahtumat jonosta määrittämällä, mikä prosessi omistaa ikkunan, jossa tapahtuma tapahtui, ja välittää tapahtuman prosessille. [3]
Mac OS X v10.2 esitteli Quartz Extreme -teknologian: grafiikkaprosessointiyksikkö (GPU) Quartz Compositor -kiihdytys. Quartz Extremen kanssa kohtauksen sommittelu ei kuluta prosessorin jaksoja. Quartz Compositor toimii grafiikankäsittely-yksikön (GPU) avulla ja kapseloi jokaisen renderoidun grafiikkasivun OpenGL-pinta- tai pintakuviokarttaan. Tämän jälkeen grafiikkasuoritin kartoittaa ja pinnat muodostaa valmiin kuvan, joka toimitetaan suoraan näytönohjaimen kehyspuskuriin.
Quartz Extreme käyttää vain OpenGL-komentoja ja vaatii näytönohjaimen, joka on liitetty AGP 2X -porttiin tai nopeampaan (mukaan lukien AGP 4X, 8X ja PCI Express ), tukee kaikenkokoisia pintakuvioita ja karttoja, koska monilla renderöijillä ei ole kokorajoituksia (esim. Quartz 2D). ). [1] Tämä tekniikka on oletuksena käytössä Mac -tietokoneissa , joissa on seuraavan tyyppiset näytönohjaimet : [4]
Quartz Extreme ei ole sama kuin Quartz 2D Extreme, jossa GPU-kiihdytykset ovat valinnaisia. Lisäksi kaikki GPU-tyypit, jotka pystyvät renderöimään Core Image -komentoja, ovat myös yhteensopivia Quartz Extremen kanssa.
Mac käyttöjärjestelmä | |
---|---|
Sovellukset | |
Apuohjelmat |
|
Tekniikka ja käyttöliittymä _ |
|