Введение
Фрактальный редактор и генератор с открытым исходным кодом
Apophysis – это редактор и рендерер фрактального пламени с открытым исходным кодом для Microsoft Windows и Macintosh. Apophysis обладает множеством функций для создания и редактирования фрактальных пламен, включая редактор, позволяющий напрямую редактировать преобразования, манипулируя треугольниками, окно мутаций, применяющее случайные изменения к треугольникам, и окно настроек, позволяющее регулировать цветовую гамму и положение изображения. Также предусмотрен язык сценариев с прямым доступом к большинству компонентов фрактала, что позволяет создавать такие эффекты, как анимация, используемая в "Electric Sheep", которая также основана на фрактальном пламени. Пользователи могут экспортировать фрактальные пламена в другие программы для рендеринга фрактального пламени, например, FLAM3. Существует отдельная версия Apophysis с поддержкой 3D. Существует множество клонов, портов и ответвлений этого проекта.
История
Скотт Дрейвз изобрел Fractal Flames и опубликовал реализацию с открытым исходным кодом, написанную на C в начале 90-х годов. В 2001 году Рональд Хордейк перевел код на Delphi и создал неанимированную заставку. А в 2003 или 2004 году Марк Таунсенд взял код Рональда и добавил графический пользовательский интерфейс, чтобы создать Apophysis. С тех пор программа была улучшена и обновлена Питером Сдобновым, Пьотром Борисом и Рональдом Хордейком. С 2009 года существует версия Apophysis под названием Apophysis 7X. Изначально она была разработана для поддержки современных операционных систем Microsoft Windows, таких как Windows Vista и 7. Активная обратная связь от пользователей Apophysis побудила разработчика Георга Кихне выпускать обновления, благодаря чему 7X стала самой популярной и продвинутой версией Apophysis на сегодняшний день.
Технические детали
Пользователь задает набор математических функций. Каждая функция является композицией аффинного преобразования и, как правило, некоторой нелинейной функции. Этот набор функций называется итеративной функциональной системой (IFS). Затем Apophysis генерирует аттрактор этого набора функций посредством моделирования методом Монте-Карло. Фактически, Apophysis генерирует меру вероятности, которая затем раскрашивается по определенному правилу.
Сценарии
Apophysis использует библиотеку скриптов Scripter Studio, позволяя пользователям создавать скрипты, которые запускаются и либо создают новое пламя, либо редактируют существующие, либо выполняют более масштабные задачи. Например, рендеринг всей партии фракталов.
Плагины
Apophysis поддерживает API плагинов, позволяющий разрабатывать и распространять новые вариации независимо друг от друга. Множество плагинов доступно от различных пользовательских сообществ.