2014-09-03 32 views
5

是否有人可以解釋如何攝動描述in this paper加速渲染Mandelbrot集?Mandelbrot擾動如何工作?

我知道如何使用傳統方法渲染Mandelbrot集,其中對每個像素執行許多迭代,但我不太明白該文章中描述的內容。

我計算這樣的參考軌道:

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; 
} 

是正確的嗎?那麼我如何使用參考軌道來計算所有其他像素?

回答

0

Mandelbrot尺寸的邊界可能有無限的長度,但它仍然是整個飛機的無限小部分。對於大多數像素,本文展示瞭如何以有限的精度計算局部鄰域。

無論如何,你正在使用有限的精度(double),所以它可能對你無關緊要。

+0

「使用等式(1)和(2)意味着渲染Mandelbrot圖像所花費的時間在很大程度上與深度和迭代次數無關,並且主要取決於正在創建的圖像的複雜度」 – zero 2014-09-03 11:30:58

+0

http://mathr.co .UK /博客/ 2014-03-31_perturbation_glitches.html – Adam 2015-02-19 14:23:49