Рисование фракталов пламени [закрыто]

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

5 ответов


Я написал презентацию beamer, которая охватывает основы фракталов пламени:

https://www.math.upenn.edu/~peal/files/Fractals[2009]Beamer[Eng]-PAXINUM.pdf

все изображения сделаны из моей реализации java алгоритма flame.

исходный код можно найти здесь:

http://sourceforge.net/projects/flamethyst/

Я считаю, что pdf http://flam3.com/flame_draves.pdf вместе с реализацией в java выше должен получить вас долгий путь.


вы можете прочитать Оригинал статьи Скотт Draves, который подробно описывает, как и почему они работают, а также руководство по реализации в псевдокоде.

пока у вас есть некоторые базовые знания математики, это должно быть относительно просто понять (хотя это довольно долго!). Честно говоря, вы, вероятно, можете игнорировать большую часть этого и просто читать о коде, так как большая часть текста является фоновой информацией.


фрактальное пламя в основном является вариантом итерационная функциональная система (IFS). У вас есть ряд функций, через которые вы проходите одну точку снова и снова. Каждая функция представляет собой комбинацию аффинного преобразования и одной или нескольких вариаций.

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

буфер сохранено как изображение после последующей обработки и фильтрации, как описано в флейм бумаги.

лучшей ссылкой по-прежнему является оригинальная реализация,flam3 успешно.


Я думаю, что фракталы были бы слишком вычислительно дорогими, чтобы делать в реальном времени.

Если Я Google "имитация огня в компьютерной графике" Я вам целый ряд интересных вещей, которые предполагают, что это не тривиальная проблема (сюрприз). SIGGRAPH-это конференция, материалы которой вы захотите проверить. Но предупреждаю-это очень математически сложно.


взгляните на http://formulas.ultrafractal.com/

там вы можете скачать "Completed Formula Pack"
Файл enr.файл ucl должен содержать формулу фрактала пламени.

подробнее:
http://www.ultrafractal.com/kb/flamefractals.html