Я ищу информацию о том, как рисовать фракталы пламени от googling вокруг. Я не мог найти много, либо страницы объясняют, как использовать инструменты сторонних разработчиков, или слишком сложную для меня задачу. Кто-нибудь знает, как и почему они работают? или указать мне в сторону не слишком сложных реализаций?
Рисование пламенных фракталов
Ответ 1
Я написал презентацию лучей, которая охватывает основы фракталов пламени:
https://www.math.upenn.edu/~peal/files/Fractals[2009]Beamer[Eng]-PAXINUM.pdf
Все изображения сделаны из моей реализации java алгоритма пламени.
Исходный код можно найти здесь:
http://sourceforge.net/projects/flamethyst/
Я считаю, что PDF http://flam3.com/flame_draves.pdf вместе с реализацией в java выше должен пройти долгий путь.
Ответ 2
Вы можете прочитать оригинальную бумагу Скотта Дрейвса, в которой подробно указаны, как и почему они работают, а также руководство по реализации в псевдокод.
До тех пор, пока у вас есть некоторые базовые знания математики, это должно быть относительно просто понять (хотя это довольно долго!). Честно говоря, вы можете, вероятно, игнорировать многое из этого и просто читать о коде, так как большая часть текста является справочной информацией.
Ответ 3
Фрактальное пламя - это, в основном, вариант итерационная функциональная система (IFS). У вас есть ряд функций, через которые вы передаете одну точку снова и снова. Каждая функция представляет собой комбинацию аффинного преобразования и одного или нескольких вариантов.
Каждая итерация выбирается (произвольно) только одна функция, а результирующая точка накапливается в буфер и используется в качестве начальной точки следующей итерации.
Затем буфер сохраняется как изображение после его последующей обработки и фильтрации, как описано в пламенной бумаге.
Лучшей ссылкой по-прежнему является первоначальная реализация, flam3.
Ответ 4
Я думаю, что фракталы были бы слишком дорогостоящими для вычисления в реальном времени.
Если я Google "имитация огня в компьютерной графике" Я получаю несколько интересных вещей, которые предполагают, что это не тривиальная проблема (сюрприз). SIGGRAPH - это конференция, слушания которой вы хотите проверить. Но будьте осторожны - это очень математически сложно.
Ответ 5
Посмотрите http://formulas.ultrafractal.com/
Там вы можете скачать "Completed Formula Pack"
Файл файла enr.ucl должен содержать формулу для фрактала пламени.
Для получения дополнительной информации:
http://www.ultrafractal.com/kb/flamefractals.html