跳转到内容

Apophysis

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Apophysis
原作者Mark Townsend, Peter Sdobnov, Piotr Borys, Ronald Hordijk
当前版本2.09(2009年9月10日,​17年前​(2009-09-10))
源代码库
  • [cvs://:pserver:anonymous@apophysis.cvs.sourceforge.net:/cvsroot/apophysis cvs://:pserver:anonymous@apophysis.cvs.sourceforge.net:/cvsroot/apophysis]
編輯維基數據鏈接
编程语言Delphi
操作系统Microsoft Windows
类型分形 / 图形编辑器
许可协议GNU通用公共许可证
网站www.apophysis.org

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

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[2]。此后,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 脚本库[3],允许用户编写脚本来运行、创建新火焰、编辑现有火焰或执行更大的任务。其中一个例子是批量渲染整个分形序列。

插件

[编辑]

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

示例图像

[编辑]

参见

[编辑]

参考文献

[编辑]
  1. ^ Apophysis 7x. [2026-01-22]. (原始内容存档于2011-12-24). 
  2. ^ Scott Draves. spot blog: Correcting Flame History. [2026-01-22]. 
  3. ^ TMS Software. TMS Software. [2026-01-22]. 

外部链接

[编辑]