绘制火焰分形

时间:2009-07-12 12:20:42

标签: fractals

我正在寻找有关如何通过谷歌搜索绘制火焰分形的信息我找不到多少,这两页都解释了如何使用第三方工具或者让我难以理解。任何人都知道他们是如何工作的?还是指出我没有过于复杂的实施方向?

5 个答案:

答案 0 :(得分:9)

我写了一个关于火焰分形基础知识的投影仪演示文稿:

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中的实现应该会让你走得更远。

答案 1 :(得分:8)

您可以阅读Scott Draves的original paper,其中详细说明了它们的工作方式和原因,以及伪代码实现指南。

只要你掌握了一些数学基础知识,就应该相对简单易懂(虽然它很长!)。说实话,你可以忽略它的大部分内容并阅读有关代码的内容,因为大部分文本都是背景信息。

答案 2 :(得分:3)

分形火焰基本上是iterated function system (IFS)的变体。您有一系列功能,您可以通过这些功能一遍又一遍地传递一个点。每个函数都是仿射变换和一个或多个变体的组合。

每次迭代时,只选择一个函数(随机),并将结果点累加到缓冲区中,并用作下一次迭代的起点。

flame paper所述,经过后处理和过滤后,缓冲区将保存为图像。

最佳参考仍然是原始实施flam3

答案 3 :(得分:1)

我认为分形实时计算成本太高。

如果我是谷歌"simulating fire in computer graphics"我得到了一些有趣的东西,这表明这不是一个微不足道的问题(惊喜)。 SIGGRAPH是一个会议,您需要查看其会议记录。但要注意 - 这在数学上具有挑战性。

答案 4 :(得分:0)

查看http://formulas.ultrafractal.com/

在那里你可以下载“完成的配方包”
文件enr.ucl文件应包含火焰分形的公式。

了解更多信息:
http://www.ultrafractal.com/kb/flamefractals.html