Context Free是一款基于2维L-System的分形生成软件,GNU Public License开源。CFDG是用C++8.0写的,用了大量的STL,源码非常漂亮。Follow this link to have a look at it: http://www.contextfreeart.org.
我觉得它一定能做的非常强大,因为L-System是分形大家族中非常重要的一员。现在基于复数迭代的分形软件最多,其次是IFS,而L-System的比较少一点。L-System能非常方便的定义图案,它能让你非常确定的构造分形对象。而复数迭代分形的不确定性还是要大一些。不过,确定有确定的好处,不确定也有不确定的好处。我希望能将L-System和Flame以及Buddha做为一种新的模型集成到FMF中,应该说是很有可能的事情。一直不喜欢Flame的原因是它在渲染Huge Image方面会遇到麻烦,而传统的复数分形是可以应用FMF的“最小内存模式+区域放大”来渲染超大图象的。如果完全不考虑内存方面的限制,不只是L-System、Flame以及Buddha,就连Postwork都可以针对每一个Layer/Group实现出来。
FMF在解决以上问题上,会采用一种新的概念,叫做Direct Draw,它和Direct Coloring不同,也和MS DirectX中的DDraw不同。FMF DD的意思是:Paint Directly to Canvas Memory。