Рендеринг и области применения

Рендеринг с эскап-временем

Рендеринг «времени побега» определяет, сколько времени требуется орбите, чтобы пересечь проверенный радиус спасения. Это достаточно просто для первой программы и достаточно тонко, чтобы каждый выбор в области вычислений и визуализации имел значение.

Синий Мандельброт с глубоким увеличением и многократно разветвляющимися спиралями
Глубокое увеличение области Мандельброта: схожие, но не идентичные структуры границ повторяются на многих масштабах.Изображение: Björn Kindler / MandelKit · MandelKit · Eigene Darstellung · Own work

Создание карт, итерации, классификация

Каждый пиксель отображается в соответствующую комплексную плоскость. Рендерер инициализирует орбиту, повторяет формулу и останавливается, когда абсолютная величина превышает пороговое значение или достигается максимальное количество итераций. Затем ускользнувшие и нерешенные точки передаются на раскрашивание.

Каждый пиксель сначала сопоставляется с комплексной координатой. Затем выполняется одна и та же итерация до тех пор, пока орбита не пересечет радиус выхода или не достигнет предела. Этот порядок следует проверить без использования цвета: известные внутренние точки остаются на месте, удаленные точки быстро уходят, а пограничные точки предсказуемо реагируют на увеличение глубины. Только правильная классификация готова для визуального отображения.

Предел итераций — это не набор

Точка, которая не вышла за пределы после 500 итераций, не обязательно находится внутри для каждой формулы. Увеличение предела позволяет выявить медленно выходящие области и изменяет внешние полосы. Внутренние тесты и обнаружение периодичности могут повысить достоверность и скорость.

Предел итераций — это время наблюдения, а не определение множества. Его увеличение может привести к переклассификации пикселей, поздно выходящих за пределы, в то время как доказанные внешние пиксели остаются стабильными. Интерактивный предварительный просмотр может начинаться с меньшего предела, но должен продолжаться после остановки ввода данных. Если он остается постоянно грубым, то метод оптимизации производительности превращается в дефект рендеринга и может создавать ложные внутренние островки.

Значения «Smooth» устраняют целые диапазоны

Итерация «Raw escape» — это целое число, которое создает видимые полосы. Оценка «Continuous escape» использует окончательную величину для интерполяции между значениями, создавая более плавные градиенты. Она изменяет координату окраски, а не классификацию орбиты.

Для изображений с квадратичным временем побега целочисленное значение числа побегов можно интерполировать с помощью величины в момент побега. Хорошо известная непрерывная величина ν = n + 1 − log₂(log|zₙ|) устраняет резкие целочисленные полосы без выдумывания дополнительных орбит. Она зависит от формулы и степени. Применение одного выражения сглаживания ко всем фракталам может привести к появлению швов или ложной фазы.

Источники и дополнительная литература

В данной статье в оригинальной формулировке обобщены следующие специализированные источники. Доступ получен и редакционная проверка проведена 12 августа 2026.

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