Rendering och tillämpningar

Rendering av flyktid

Escape-time-rendering handlar om hur lång tid det tar för en bana att passera en bevisad utrymningsradie. Det är tillräckligt enkelt för ett första program och tillräckligt subtilt för att varje numeriskt och visuellt val ska ha betydelse.

Blå Mandelbrot-djupzoom med upprepade förgrenade spiraler
Zooma djupt in i en Mandelbrot-region: relaterade, men icke-identiska gränsstrukturer återkommer över många skalor.Bild: Björn Kindler / MandelKit · MandelKit · Eigene Darstellung · Own work

Kartlägg, iterera, klassificera

Varje pixel mappas in i det relevanta komplexa planet. Renderaren initialiserar en bana, upprepar formeln och avbryter när storheten överskrider gränsvärdet eller när det maximala antalet iterationer har uppnåtts. Punkter som undantagits och som inte har lösts vidarebefordras sedan till färgläggningen.

Varje pixel mappas först till en komplex koordinat. Samma iteration körs sedan tills banan korsar utgångsradien eller når gränsen. Denna ordning bör verifieras utan färg: kända inre punkter kvarstår, avlägsna punkter försvinner snabbt och gränspunkter reagerar förutsägbart på större djup. Endast en korrekt klassificering är redo för visuell kartläggning.

Iterationsgränsen är inte den inställda

En punkt som inte har flytt efter 500 iterationer är inte därmed bevisad att ligga inom för varje formel. Att höja gränsen avslöjar regioner som långsamt flyr och förändrar yttre band. Interiörtester och periodicitetsdetektering kan förbättra tillförlitligheten och hastigheten.

Iterationsgränsen avser observationstiden, inte definitionen av mängden. Att höja den kan omklassificera pixlar som lämnar området sent, medan bevisat yttre pixlar förblir stabila. En interaktiv förhandsgranskning kan inledas med en lägre gräns men måste fortsätta efter att inmatningen upphör. Om den förblir permanent grov har en prestandateknik blivit ett renderingsfel och kan skapa falska inre öar.

Jämna ut värdena och ta bort heltalbanden

Rå escape-iteration är ett heltal och skapar synliga ränder. En kontinuerlig escape-uppskattning använder den slutliga storleken för att interpolera mellan värdena, vilket ger mjukare övergångar. Den ändrar färgkoordinaten, inte banans klassificering.

För kvadratiska bilder av flyktid kan heltalstalet för flykt interpoleras med hjälp av storleken vid flykten. Den välkända kontinuerliga storheten ν=n+1−log₂(log|zₙ|) eliminerar skarpa heltalband utan att skapa ytterligare banor. Den beror på formel och potens. Att tillämpa ett enda utjämningsuttryck på varje fraktal kan skapa sömmar eller falsk fas.

Källor och vidare läsning

Denna artikel sammanfattar följande fackkällor i originalformuleringar. Hämtad och redaktionellt granskad 12 augusti 2026.

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