Kvartsikomposiitti

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 1. syyskuuta 2018 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .

Quartz Compositor  on Mac OS X : ssä käytetty ikkunointijärjestelmä . Se vastaa rasteroidun ja renderoidun grafiikan esittämisestä ja ylläpidosta.

Yleiskatsaus

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]

Quartz Extreme

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.

Ohje ja linkit

  1. 1 2 ArsTechnica - Mac OS X 10.4 Tiger - Quartz (linkki ei saatavilla) . Käyttöpäivä: 12. helmikuuta 2007. Arkistoitu alkuperäisestä 4. huhtikuuta 2012. 
  2. Apple - Developer - Graphics & Imaging Overview (linkki ei ole käytettävissä) . Haettu 12. helmikuuta 2007. Arkistoitu alkuperäisestä 23. helmikuuta 2012. 
  3. Apple - Kehittäjä - Mac OS X -teknologian yleiskatsaus: grafiikka, kuvantaminen ja multimedia (pääsemätön linkki - historia ) . Haettu 18. huhtikuuta 2007.   (linkki ei käytettävissä)
  4. Apple - Mac OS X 10.4: Quartz Extreme- ja Core Image -grafiikan vaatimukset (downlink) . Käyttöpäivä: 12. helmikuuta 2007. Arkistoitu alkuperäisestä 4. huhtikuuta 2012. 

Katso myös

Linkit