Yhden tekstuurin kokoisia suurempien kuvien renderointi
Kuva voi olla huomattavasti suurempi kuin GPU:n suurin sallittu tekstuurikoko, jos sitä ei koskaan varata yhtenä tekstuurina. Laattapohjainen renderointi arvioi hallittavissa olevat alueet ja siirtää valmiit pikselit tulostusmuotoon.

Yleiskuva, paikalliset ruudut
Jokaisen ruudun koordinaatit johdetaan kuvan kokonaismitoista ja näkyvästä kuvasuhteesta. Fraktalia ei saa sovittaa tai keskittää itsenäisesti, muuten koottu kuva sisältää toistuvia rajauksia yhden yhtenäisen näkymän sijaan.
Valtavalla tulosteella on yksi globaali koordinaatisto. Jokainen ruutu saa siitä tarkan leikkauksen sen sijaan, että kameraa pyöristettäisiin erikseen. Pikselien keskipisteiden on jatkuttava ruutujen rajojen yli, muuten saumoja ilmestyy. Kuvasuhde ja näkyvä fraktaalialue määritellään kerran koko kuvalle, jolloin 100,000-pikselin vienti säilyttää näytönäkymän sommittelun.
Efekteihin tarvitaan naapurustoja
Antialiasointi, normaalikartat ja näytötilan suodattimet voivat ottaa näytteitä ruudun reunan ulkopuolelta. Renderöimällä suojakaistat ja rajaamalla ne kokoonpanon aikana vältetään saumojen syntyminen. Globaalit menetelmät, kuten histogrammin tasoitus, vaativat erillisen tilastointikierroksen tai ne eivät ole tarkoituksella käytettävissä.
Säde-suodattimet vaativat pikseliä ruudun reunojen ulkopuolelta. Renderöi jokainen ruutu halolla, sovella tehoste ja rajaa sitten ytimeen. Monivaiheiset tehosteet saattavat vaatia suuremman kumulatiivisen halon. Ilman päällekkäisyyttä saumat näkyvät, vaikka jokainen ruutu näyttäisi yksinään oikealta. Vaadittu säde kuuluu tehosteen määritelmään, ja sen on oltava vientiä suunnittelevan henkilön tiedossa.
”Disk” korvaa ”peak memory”
Levytallennukseen perustuva kooderi tai välimuisti ottaa vastaan rivejä tai ruutuja niiden valmistuessa. Tämä rajoittaa RAM- ja GPU-muistin käyttöä ja siirtää kuormitusta tallennustilaan, koodausrajoituksiin ja työn kestoon. Edistymisen seuranta, peruutus ja atominen viimeistely ovat osa pitkien vientien oikeellisuutta.
Kun koko kuva ei mahdu RAM-muistiin tai yhteen Metal-tekstuuriin, valmiit kaistaleet kirjoitetaan suoraan inkrementaaliseen koodaajaan tai väliaikaiseen tiedostoon. Edistymisen tulisi sisältää renderoinnin ja koodauksen, kun taas peruutus sulkee väliaikaiset tiedot siististi. Yhtä ainoaa lopullista CGImage-kuvaa ei saa koskaan vaatia – juuri tuo viimeinen koostamisvaihe tuottaa muuten tyhjiä tai koodaamattomia jättimäisiä vientitiedostoja.
Lähteet ja lisälukemista
Tämä artikkeli tiivistää seuraavat asiantuntijalähteet alkuperäisellä sanamuodolla. Tarkastettu ja toimituksellisesti arvioitu 12 elokuussa 2026.
- Metal overviewApple Developer Documentation
- The Science of Fractal ImagesSpringer


