Apophysis

Apophysis 是一款开源的分形火焰(Fractal flame)编辑器和渲染器,适用于 Microsoft Windows 和 Macintosh 操作系统。

Apophysis 拥有许多用于创建和编辑分形火焰的功能,包括一个允许用户通过操纵三角形直接编辑变换(Transforms)的编辑器、一个对三角形应用随机编辑的突变(Mutations)窗口,以及一个允许调整图像颜色和位置的调整(Adjust)窗口。它还提供了一种脚本语言,可以直接访问分形的大部分组件,从而实现诸如在 Electric Sheep 中看到的动画效果(这些动画本质上也是分形火焰)。用户可以将分形火焰导出到其他分形渲染程序中,例如 FLAM3。

Apophysis 另有一个支持 3D 的独立版本。此外,该软件还有许多克隆、移植和分支版本。

历史
Scott Draves 在 90 年代初发明了分形火焰(Fractal Flames)并发布了一个用 C 语言编写的开源实现。2001 年,Ronald Hordijk 将其代码翻译成 Delphi 编程语言(Delphi 6)并制作了一个非动画的屏幕保护程序。2003 年或 2004 年,Mark Townsend 在 Ronald 的代码基础上添加了图形用户界面(GUI),从而创建了 Apophysis。此后,Peter Sdobnov、Piotr Borys 和 Ronald Hordijk 对其进行了改进和更新。

自 2009 年起,出现了一个名为 Apophysis 7X 的版本。它最初的目标是为现代 Microsoft Windows 操作系统(如 Windows Vista 和 Windows 7)提供支持。由于 Apophysis 用户的强烈反馈,开发者 Georg Kiehne 受到鼓舞并持续提供更新,这使得 7X 成为迄今为止最受欢迎且功能最先进的 Apophysis 版本。

技术细节
用户指定一组数学函数。每个函数都是一个仿射映射(Affine map)和通常某种非线性映射的组合。这组函数被称为迭代函数系统(IFS)。Apophysis 通过蒙特卡洛模拟生成这组函数的吸引子。实际上,Apophysis 生成的是一个概率测度,然后根据某些规则进行着色。

脚本
Apophysis 使用 Scripter Studio 脚本库,允许用户编写脚本来运行、创建新火焰、编辑现有火焰或执行更大的任务。其中一个例子是批量渲染整个分形序列。

插件
Apophysis 支持插件 API,因此可以独立开发和分发新的变化(Variations)。各种用户社区提供了大量的插件。

示例图像
参见

  • 分形火焰
  • 分形艺术
  • Ultra Fractal
  • Electric Sheep

参考文献
外部链接
*
*

评论 (0)

  • 还没有评论,来抢沙发吧。