Может кто-нибудь объяснить, пожалуйста, как описано возмущение В этом документе ускоряет рендеринг множества Мандельброта?
Я знаю, как визуализировать множество Мандельброта, используя традиционный метод, где для каждого пикселя выполняется много итераций, но я не совсем понимаю, что описано в этой статье.
Я вычисляю эталонную орбиту следующим образом:
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;
}
Это верно? Тогда как мне использовать эталонную орбиту для вычисления всех остальных пикселей?
Граница размера Мандельброта может иметь бесконечную длину, но она по-прежнему бесконечно малая часть всей плоскости. Для большинства пикселей документ показывает, как вы можете рассчитать локальные окрестности с ограниченной точностью.
Вы все равно работаете с ограниченной точностью (double
) так что это, вероятно, не имеет значения для вас.