Renderointi ja sovellukset

Escape-time-renderointi

Escape-time-renderointi selvittää, kuinka kauan kiertoradalla kestää ylittää todistettu pelastussäde. Se on riittävän yksinkertainen ensimmäiseksi ohjelmaksi ja riittävän hienovarainen, jotta jokaisella numeerisella ja visuaalisella valinnalla on merkitystä.

Sininen Mandelbrot-kuva syväzoomauksella, jossa on toistuvasti haarautuvia spiraaleja
Zoomaa syvälle Mandelbrotin alueeseen: toisiinsa liittyvät, mutta ei-identtiset rajarakenteet toistuvat monilla mittakaavoilla.Kuva: Björn Kindler / MandelKit · MandelKit · Eigene Darstellung · Own work

Kartoita, toista, luokittele

Jokainen pikseli kartoitetaan asiaankuuluvalle kompleksitasolle. Renderöintiohjelma alustaa kiertoradan, toistaa kaavan ja pysähtyy, kun suuruus ylittää sen raja-arvon tai kun suurin sallittu iteraatioiden määrä on saavutettu. Pakoon päässeet ja ratkaisemattomat pisteet siirretään sitten värityskäsittelyyn.

Jokainen pikseli kartoitetaan ensin kompleksikoordinaatiksi. Sitten suoritetaan sama iterointi, kunnes kiertorata ylittää poistumissäteen tai saavuttaa rajan. Tämä järjestys on tarkistettava ilman väriä: tunnetut sisäpisteet pysyvät paikallaan, kaukaiset pisteet katoavat nopeasti ja rajapisteet reagoivat ennustettavasti suurempaan syvyyteen. Vain oikea luokittelu on valmis visuaalista kartoitusta varten.

Iteraatioraja ei ole joukko

Piste, joka ei ole karannut 500 iteraation jälkeen, ei ole sen vuoksi todistettu kuuluvan alueen sisälle jokaisen kaavan osalta. Rajan nostaminen paljastaa hitaasti karanneet alueet ja muuttaa ulkoreunoja. Sisäiset testit ja jaksollisuuden tunnistus voivat parantaa luotettavuutta ja nopeutta.

Iteraatioiden yläraja on havaintoaika, ei joukon määritelmä. Sen nostaminen voi luokitella myöhään poistuvat pikselit uudelleen, kun taas todistetusti ulkopuolella olevat pikselit pysyvät vakaina. Interaktiivinen esikatselu voi alkaa pienemmällä ylärajalla, mutta sen on jatkuttava syötön loputtua. Jos se pysyy pysyvästi karkeana, suorituskykytekniikasta on tullut renderointivika, joka voi luoda vääriä sisäsaaria.

Pyöristä arvot poistamalla kokonaislukujen väliset rajat

Raaka pakoiteraatio on kokonaisluku ja luo näkyviä raitoja. Jatkuva pakoiteraatioarvio käyttää lopullista suuruusluokkaa lukujen väliseen interpolointiin, mikä tuottaa tasaisempia gradientteja. Se muuttaa värikoordinaattia, ei kiertoradan luokitusta.

Toisen asteen pakenemisaikakuvien osalta kokonaislukumääräinen pakenemismäärä voidaan interpoloida käyttämällä pakenemishetken suuruutta. Tuttu jatkuva suure ν=n+1−log₂(log|zₙ|) poistaa jyrkät kokonaislukualueet keksimättä uusia kiertoratoja. Se riippuu kaavasta ja potenssista. Yhden tasoituslausekkeen soveltaminen jokaiseen fraktaaliin voi luoda saumoja tai väärän vaiheen.

Lähteet ja lisälukemista

Tämä artikkeli tiivistää seuraavat asiantuntijalähteet alkuperäisellä sanamuodolla. Tarkastettu ja toimituksellisesti arvioitu 12 elokuussa 2026.

  1. Smooth Iteration Count for General PolynomialsLinas Vepštas
  2. The Science of Fractal ImagesSpringer