Что такое Мандельбулб?
Множество Мандельброта живёт на плоскости — это итерация в комплексных числах. В 1997 году Жюль Руис и Дэниел Уайт задались вопросом: можно ли поднять это в три измерения?
Ответ оказался нетривиальным. Комплексных чисел в 3D нет — кватернионы дают неинтересный результат. Уайт предложил другой путь: перейти к сферическим координатам и возводить в степень там.
Для точки :
Итерация: .
При получается классический Мандельбулб — восьмикратная симметрия, похожий на морского ежа.
Как работает рендер
Рендер выполняется ray marching — алгоритмом трассировки лучей на основе оценки расстояния (Distance Estimation, DE).
Для каждого пикселя пускается луч из камеры. Функция DE оценивает, как далеко ближайшая поверхность фрактала. Луч шагает на это расстояние — и так итеративно до попадания или выхода за границу сцены.
Функция DE для Мандельбулба:
где — производная нормы по итерациям. Всё вычисляется прямо на GPU в GLSL-шейдере.
Что можно исследовать
Степень — главный параметр. При — шар. При — «трезубец» с тройной симметрией. При — классический Мандельбулб. При — кристаллоподобная форма с двенадцатью «лепестками».
Пресеты:
- Классика () — восьмикратная симметрия, стандартный вид
- Трезубец () — три «рога», органическая форма
- Паук () — шестилучевые выросты
- Кристалл () — почти полностью заполненный шар с тонкими деталями
Связь с множеством Мандельброта
Сечение Мандельбулба плоскостью при даёт точную копию множества Мандельброта. Это проверочное свойство подтверждает, что конструкция Уайта — настоящее трёхмерное обобщение.
Однако важно понимать: Мандельбулб не является истинным 3D-аналогом с точки зрения алгебры. Это «феноменологическое» обобщение — красивое и самоподобное, но основанное на геометрическом, а не алгебраическом расширении. Поиск «настоящего» 3D Мандельброта остаётся открытой задачей.
Что почитать
- Daniel White, «The Unravelling of the Real 3D Mandelbulb» (2009) — оригинальная публикация на fractalforums.com
- Скотт Дрейвс и Эрик Рекламит, «The Fractal Flame Algorithm» (2008)
- Benoit Mandelbrot, The Fractal Geometry of Nature (1982)
- shadertoy.com — тысячи GLSL-шейдеров с фракталами, в том числе Мандельбулб