11

我正在寻找有关如何通过谷歌搜索绘制火焰分形的信息,但我找不到太多,要么页面解释了如何使用第三方工具,要么太复杂,我无法掌握。任何人都知道他们如何/为什么工作?或者指出我不太复杂的实现方向?

4

5 回答 5

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

于 2009-08-07T10:18:12.850 回答
8

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

只要你有一些基本的数学知识,它应该相对容易理解(虽然它相当长!)。老实说,您可能会忽略其中的大部分内容而只阅读代码,因为大部分文本都是背景信息。

于 2009-07-12T12:33:33.487 回答
3

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

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

然后缓冲区在经过后处理和过滤后保存为图像,如火焰文件中所述。

最好的参考仍然是原始实现flam3

于 2009-07-14T00:53:22.570 回答
1

我认为分形的计算成本太高,无法实时进行。

如果我谷歌“模拟计算机图形中的火”,我会得到一些有趣的东西,表明这不是一个微不足道的问题(惊喜)。SIGGRAPH 是一个您想查看其会议记录的会议。但请注意 - 这在数学上非常具有挑战性。

于 2009-07-12T12:30:05.763 回答
0

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

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

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

于 2009-07-12T12:31:13.800 回答