Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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 - это конференция, слушания которой вы хотите проверить. Но будьте осторожны - это очень математически сложно.