2014-09-03 2 views
5

Может кто-нибудь объяснить, как описывается возмущение in this paper ускоряет рендеринг набора Мандельброта?Как работает возмущение Мандельброта?

Я знаю, как визуализировать набор Мандельброта, используя традиционный метод, в котором выполняется много итераций для каждого пикселя, но я не совсем понимаю, что описано в этой статье.

Я вычислить опорную орбиту, как это:

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

Граница размера Мандельброта может иметь бесконечную длину, но это все еще бесконечно малая часть всей плоскости. Для большинства пикселей в документе показано, как можно вычислить локальную окрестность с ограниченной точностью.

Вы все равно работаете с ограниченной точностью (double), так что это, вероятно, не имеет значения для вас.

+0

«Использование уравнений (1) и (2) означает, что время рендеринга изображений Мандельброта в значительной степени не зависит от глубины и количества итераций и в основном зависит от сложности создаваемого изображения» – zero

+0

http://mathr.co .uk/блог/2014-03-31_perturbation_glitches.html – Adam