|
| Wed, Jan 07th | home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop | 17:01 UTC |
|
login « register « recover password « |
| [Article] | add comment | [Article] |
Ever since I first stayed up late watching an 8-bit computer painstakingly draw a Mandelbrot set, I've been fascinated by fractals. Of course, I had to write a fractal-generating program of my own straight away; the combination of the amazingly simple math required to produce the Mandelbrot set and the amazing graphics that came out was irresistible. Clearly, I'm not alone; every programmer with even the slightest interest in math writes a fractal program at some point, and a good number of these are now available as Open Source. Here's a brief, opinionated, and decidedly non-exhaustive survey of some of the programs I've found. Copyright notice: All reader-contributed material on freshmeat.net is the property and responsibility of its author; for reprint rights, please contact the author directly.
Disclaimers
Mandelbrot and friendsThe most famous fractal is clearly the Mandelbrot Set (click here for a gentle introduction to the math). Most programs also allow you to explore a range of related functions such as the Julia set or higher powers of the Mandelbrot set, collectively known as "escape time fractals". A few provide the ability to write your own formulae, giving access to an infinite range of functions. Below, I give an overview of the programs I like best, and a quick roundup of the rest. FractintFractint is the 800lb gorilla of free fractal software. Originally developed by an ad-hoc collective of fractal enthusiasts called the Stone Soup Group, it was originally a DOS program which has since been ported to X11 as Xfractint. It is an astonishingly flexible program. You can write your own formulae, apply dozens of different options, do deep zooming, 3D, L-systems, cellular automata... the list is endless. If you're really interested in fractals, you need to get this software. However, it has some deficiencies, mostly related to its heritage. While ostensibly an X11 program, its interface is a straight port of the original DOS text mode interface, and it can be rather hard to use. It also has trouble if your X server is set up to use more than 256 colors (I have heard rumors that this is fixed now, but can't personally get it to work). Hopefully, these problems will be resolved before long; it is still under development, though the pace has slowed considerably. XaoS
Fract-o-ramaFract-o-rama is extremely flexible; every aspect of the image is controlled by a script written in a simple programming language. It comes with an extensive library of scripts, many of which produce fabulous images. On the downside, it's very slow compared to most fractal programs, and I had some trouble compiling it, but it's still highly recommended. Quat
GLFract
Roundup
GFract is a pretty minimal program which can only draw the Mandelbrot and Julia sets. It does have a nice window which shows an instant preview of the corresponding Julia set to any point on the M-set.
Kandel promises arbitrary precision and distributed generation, and KMandel has quite a raft of features, but I couldn't get either of them to compile with KDE3. If you have an older KDE, you may have more luck.
Kisomandel displays Mandelbrot fractals using an isometric viewpoint, similar to the 3D approach of GLFract. It has a friendly, well-polished GUI. However, the fractals it can draw are not very varied, and the end results aren't as pretty as GLFract's.
MCA is a deeply weird program which calculates the Mandelbrot set iteration-by-iteration using a cellular automaton. The process is cool-looking, but MCA isn't too polished yet; you have to recompile the program just to zoom in. It would make a cool screensaver. mbi is a set of commandline tools for creating and editing huge Mandelbrot images. However, if you want to generate any other functions, you'll have to edit the source, and some of the tools didn't seem to work for me. L-SystemsLindenmayer systems can be used to generate complicated fractal curves and forms (such as those of plants) from a surprisingly short set of rules by recursively applying them to a short initial string of symbols. LPlants is a very simple and minimal program (only 400 lines of C) which interprets an L-system and outputs PostScript. The results are surprisingly lifelike. It doesn't have a GUI, and is controlled entirely by the input file.
Flea is a more ambitious Ruby-based program which can create 3D L-systems either from its own .flea format or from the older (but terser) .ls format. The .flea files are actually fragments of Ruby code, so their complexity is essentially unlimited. POV-ray is required to actually render the files. The scripts needed some tweaking to work correctly, but this is definitely worth a look. Terrain GeneratorsConvincing images of mountains, hills, and landscapes can be created using fairly simple fractal formulae, and these programs do just that. Terraform
fracplanet
Other ProgramsThis is a grab-bag of other, unclassifiable programs which don't really fit into the above categories.
SummaryI'm actually a bit disappointed by the range of fractal software available for Linux. Each of the programs above has a few unique, cool features, but most offer fairly limited variety, and none can really challenge world-class Windows packages like UltraFractal. Fractint comes the closest in terms of features, but it really needs a makeover before it'll be comfortable to use. Hopefully, some plucky programmers will soon produce the fractal equivalent of The GIMP (which has quite a cool fractal plugin of its own, by the way); meanwhile, there's plenty of fun to be had with these diverse and fascinating fractal packages. Author's bio: Edwin Young can be reached at edwin@bathysphere.org. T-Shirts and Fame! We're eager to find people interested in writing articles on software-related topics. We're flexible on length, style, and topic, so long as you know what you're talking about and back up your opinions with facts. Anyone who writes an article gets a t-shirt from ThinkGeek in addition to 15 minutes of fame. If you think you'd like to try your hand at it, let jeff.covey@freshmeat.net know what you'd like to write about. [Comments are disabled]
[»]
sinfg -> synfig sinfg went proprietary, got renamed as synfig, was relaunched and
re-released under the GNU GPL and a community has formed around it. --
[»]
Saving zooms as digital video files? Do any of these programs, or any other fractal generating program, allow you to save zooms as digital video files for later viewing in a video player?
[»]
Java Fractal Generator And this one gets better every few weeks: --
[»]
Being a College Student Ahhh, this brings back memories of advanced computer graphics courses at
the old University. :)
[»]
Great list! Great list. Thanks for the links. --
[»]
3D fractal surfaces Is there anything that can generate really genuine 3D fractal surfaces,
then please tell me.....
--
[»]
One more L-Systems program... Hi. For all the fractal lovers and computer nerds - I have implemented
LSystems in PostScript, as an excersize in a new language I've learned.
There's no comments or user interface, but I tried to keep the code
readable. Skip the preabmble and go right to the pages with LSystems -
you'll figure how it works right away [sic]. I haven't implemented random
stuff afair, but it is possible in PostScript as well. --
[»]
WoW on Fract-o-rama Fract-o-rama looks really interesting. Great ArtWork! --
[»]
Re: WoW on Fract-o-rama
[»]
Terrain & Fractals I wonder if there is something like FracPlanet for windows too. I'm looking
for something like that for al long time now, but still have'nt found
anything suitable.
[»]
fractals Is there anything that can generate really genuine 3D fractal surfaces which you can turn round and look at? BozMo --
[»]
Helping the development of a new "smart" fractal generator Hi, I found this article very interesting and as far as I
understand, some of you feel upset by the lack of a
good fractal generator under linux. As for me the term
"good" as to be defined. Almost every fractal generator
try to draw a nice picture rather than compute a
perfect set. I am currently working on a new fractal
generator which tries to focus on the computation of
the set. It has several features which I believe could be
interesting: As for me, this last property is the most
interesting
one. The software is called DJFractal
is of course opensource (GPL) but is currently in beta
stage since it is missing a lot of features such as GUI
enhancement, customization of the function to
compute, colors customization, etc. The software is written in Java. Give it a try!
(warning,
the applet contains a System.exit() instruction, which I
know is bad practice, but I don't have time to fixed
it!) If your are interested, feel free to contact me since
I
am still looking for volonteers. --
[»]
Spider Algorithm, complex dynamics There used to be a program around demonstrating J. Hubbard's spider algorithm for the Mandelbrot set. I think it was called something like "spider". I tried to google it but to no avail. Anybody has any idea what happened to it and if it is still available? Also, does anybody know of an X11 program that would do things like display the orbits of points under iteration, together with some statistics, in other words something targeted more towards exploring the complex dynamical systems behind these sets, rather than drawing pretty pictures? --
[»]
Re: Spider Algorithm, complex dynamics http://inls.ucsd.edu/~fisher/Complex/
[»]
Ultrafractal rules I agree, one of the programs that drives me back to windows is Ultrafractal. I have not tried it with wine. I would rather see a port of this great program to linux or like you suggested someone making something VERY similar for linux.
[»]
Re: Ultrafractal rules
--
[»]
Some of the programs are NOT accessible !
some of the programs you mentioned in your
articles can not be accessed.
[»]
Re: Some of the programs are NOT accessible ! Sorry about that - both links worked when I wrote it a few weeks ago. GLFract can be found here, but I don't know what happened to its Freshmeat page or where Eyefract is.
[»]
Re: Some of the programs are NOT accessible ! There used to be ebooks around demonstrating J. Hubbard's spider algorithm for the Mandelbrot set. I think it was called something like "spider". I tried to google it but to no avail. Anybody has any idea what happened to it and if it is still available? Also, does anybody know of an X11 program that would do things like display the orbits of points under iteration, together with some statistics, in other words something targeted more towards exploring the complex dynamical systems behind these sets, rather than drawing pretty pictures?
[»]
Re: Some of the programs are NOT accessible ! Eyefract seems to be back there now? BozMo --
[»]
Re: Some of the programs are NOT accessible ! GLfract now has working links, and our listing for it is visible again. The EyeFract listing will be down until its author returns from a Jazz festival and makes its homepage available again. I'm sorry, but the Web is a transient medium. --
[»]
Very nice issue ! I am a fractal adicted too and my graduate (Msc and Phd) was in this
context. That time there was not so many good free soft tools about
fractals and stuff... --
[»]
IFS Nice! Thanks for the survey.
[»]
Re: IFS Thanks for the survay guys. I can use this one :) --
[»]
Re: IFS Thanks for the article and a listing of different software available. Been
playing with fractals since getting my first Amiga. Any open source
developments out there for a really good programs that can compete with
what's available for Windows?
|