2014-09-03 7 views
5

Qualcuno potrebbe spiegare come la perturbazione descritta in this paper accelera il rendering del set Mandelbrot?Come funziona la perturbazione di Mandelbrot?

So come rendere il set Mandelbrot utilizzando il metodo tradizionale dove vengono eseguite molte iterazioni per ciascun pixel, ma non capisco cosa viene descritto in quel documento.

ho calcolare l'orbita di riferimento in questo modo:

std::complex<double> Xo(some_x, some_y); 
std::complex<double> Xn(0,0); 

for (int n = 0; n < maxIterations; ++n) { 
    orbit.push_back(Xn); 
    Xn = Xn * Xn + Xo; 
} 

è corretto? Quindi come faccio a utilizzare l'orbita di riferimento per calcolare tutti gli altri pixel?

risposta

0

Il bordo della dimensione di Mandelbrot può avere una lunghezza infinita, ma è comunque una parte infinitamente piccola dell'intero piano. Per la maggior parte dei pixel, la carta mostra come è possibile calcolare il vicinato locale con una precisione limitata.

Si sta comunque lavorando con una precisione limitata (double), quindi probabilmente non ha importanza per voi.

+0

"L'uso delle equazioni (1) e (2) significa che il tempo impiegato per il rendering delle immagini di Mandelbrot è largamente indipendente dalla profondità e dal numero di iterazioni e dipende principalmente dalla complessità dell'immagine creata" – zero

+0

http://mathr.co .uk/blog/2014-03-31_perturbation_glitches.html – Adam