Рисование фракталов пламени [закрыто]
Я ищу информацию о том, как рисовать фракталы пламени из 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 должен содержать формулу фрактала пламени.