Rendering e applicazioni

Rendering «escape-time»

Il rendering «escape-time» misura il tempo impiegato da un'orbita per attraversare un raggio di fuga comprovato. È abbastanza semplice da poter essere il primo programma da realizzare, ma anche abbastanza complesso da rendere ogni scelta numerica e visiva determinante.

Zoom profondo del Mandelbrot blu con spirali che si ramificano ripetutamente
Zoom profondo su una regione di Mandelbrot: strutture di confine correlate, ma non identiche, si ripetono su molte scale.Immagine: Björn Kindler / MandelKit · MandelKit · Eigene Darstellung · Own work

Mappare, iterare, classificare

Ogni pixel viene mappato nel piano complesso di riferimento. Il renderer inizializza un’orbita, ripete la formula e si interrompe quando l’ampiezza supera il valore di interruzione o viene raggiunto il numero massimo di iterazioni. I punti sfuggiti e non risolti vengono quindi trasferiti alla fase di colorazione.

Ogni pixel viene prima mappato su una coordinata complessa. La stessa iterazione viene quindi eseguita fino a quando l’orbita non attraversa il raggio di fuga o raggiunge il limite. Questo ordine deve essere verificato senza colore: i punti interni noti rimangono, quelli distanti si allontanano rapidamente e quelli al confine rispondono in modo prevedibile a una maggiore profondità. Solo una classificazione corretta è pronta per la mappatura visiva.

Il limite di iterazione non è l’insieme

Un punto che non è sfuggito dopo 500 iterazioni non è per questo dimostrato come interno per ogni formula. Aumentando il limite si rivelano regioni che sfuggono lentamente e cambiano le bande esterne. I test interni e il rilevamento della periodicità possono migliorare l’affidabilità e la velocità.

Il limite di iterazione rappresenta il tempo di osservazione, non la definizione dell’insieme. Aumentandolo è possibile riclassificare i pixel che sfuggono in ritardo, mentre i pixel esterni comprovati rimangono stabili. Un’anteprima interattiva può iniziare con un limite più basso, ma deve continuare anche dopo l’interruzione dell’input. Se rimane permanentemente grossolana, una tecnica di ottimizzazione delle prestazioni si è trasformata in un difetto di rendering e potrebbe creare false isole interne.

I valori smussati eliminano le fasce di numeri interi

L’iterazione di fuga grezza è un numero intero e crea strisce visibili. Una stima continua della fuga utilizza la grandezza finale per interpolare tra i conteggi, producendo gradienti più uniformi. Modifica la coordinata di colorazione, non la classificazione dell’orbita.

Per le immagini del tempo di fuga quadratico, il conteggio intero delle fughe può essere interpolato utilizzando la grandezza al momento della fuga. La ben nota quantità continua ν=n+1−log₂(log|zₙ|) elimina le bande intere rigide senza inventare orbite aggiuntive. Dipende dalla formula e dalla potenza. L’applicazione di un’unica espressione di smussamento a ogni frattale può creare discontinuità o false fasi.

Fonti e approfondimenti

Questo articolo riassume le seguenti fonti specialistiche utilizzando la formulazione originale. Consultato e revisionato dal punto di vista editoriale 12 agosto 2026.

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