Be a Match, Save a Life

Fractals and generative art resources

Published on 14 May 2009

Glynn Tree

As a follow up to my talk on Fractals and Generative Art at the Apple Store in Glasgow here is a list of links for further reading and exploration.
 

The mathematics of fractals

Good places to start learning about the mathematics of fractals are Wikipedia and Mathworld. There are many books on the subject but three books I can recommend are Chaos and Fractals - New Frontiers of Science, The Computational Beauty of Nature and the definitive work by Mandelbrot, The Fractal Geometry of Nature.

Fractal generation

Tolkien TreeUltrafractal is the Photoshop of the fractal world. It's Windows only but works very nicely via Parallels on the Mac. Other programs worth investigating is the open-source GNU Xaos and the Mac only Quadrium apps.
Writing your own fractal rendering scripts is highly recommended as a good way to explore the subject.

Fractal explorer is the Pixel Bender plugin for Photoshop and After Effects CS4 that I demonstrated in the talk. I'm making some final tweaks and will be releasing it soon!

Fractal Flames

ApertureFractals flames are a form of Iterative Functional Systems (IFS). To find out more see flam3.com. Apophysis is the daddy of this area. Mac users have to use the Java port, Apophysis-j. The open-source programme can take a bit of effort to get interesting results but these tutorials will help you on your way. The Apophysis group on deviantART is a great place to see what is possible.

I also recommend the excellent Electric Sheep animated fractal flame screen saver - keeps you tripping for hours.

Context Free

Context Free is an open-source programme for visualising Context Free Design Grammars (CFDG) and is an excellent tool for exploring generative graphics. The images are rendered from a set of simple recursive rules that can often create surprising beautiful results. Try out some of the code examples in the gallery for a quick start.

Structure Synth

Box pyramid 1Taking CFDG into the third dimension, Structure Synth is a fantastic open-source tool for creating abstract 3D models. There are some good example scenes included to get you started and an active Flickr group to feed your inspiration.

Sunflow

Sunflow is an open-source global illumination rendering system written in Java. There hasn't been a new release of the programme in a couple of years, but it is already a very capable system. Structure Synth can export Sunflow scenes and it has plugins to integrate with the open-source 3D package Blender.

TopMod

TopMod is a specialist open-source 3D topology modelling tool with support for Python scripting. It's not really a tool for pure generative graphics but damn cool all the same!

Terragen

Terragen is an amazing photo-realistic landscape and environment renderer. Its fractal based terrain generator enables you to create entire worlds procedurally. There is a resolution limited free version you can use for non-commercial projects to get started with.

Flash, Flex, Actionscript 3.0, Pixel Bender and friends

iMac DrosteAdobe Flash is one of the best ways to share your visualisations and the power of Actionscript 3.0, especially combined with Pixel Bender and Alchemy, has enabled some pretty impressive stuff. You also don't need the full Adobe Flash IDE to create Flash apps. See the Adobe open-source site for more information.

The Pixel Bender exchange is a good source for example scripts. Also keep your eye on the Adobe Labs site as there is always cool stuff going on. See the Droste effect plugin project page to get started.

Processing

Processing is an open-source Java based programming language and environment for generating images, animations and visualisations. It is one of the biggest players in the generative graphics scene with a huge  community, many online resources and a number of books on the subject.

Nodebox

Nodebox is a Mac only graphics programming environment very similar to Processing but based on Python. Although it might have a much smaller community than Processing it still has a very complete selection of libraries and can generate extremely high quality images and animations.

Open frameworks

Open Frameworks is another visual programming environment, this time based on C++. See the forum and wiki for more information.

Blogs and places of inspiration

There are a huge number of blogs and sites focusing on generative graphics by many extremely talented people. A few to get you started:
Generator.x
Data is Nature
Flight 404
Daniel Shiffman
Dave Bollinger
BIT-101
Dr. Woohoo!
Quasimondo
Memo.tv
Soulwire
W:Blut
Information Aestetics
Visual Complexity

Credits

Specific thanks to Chris Creek and Sven Fauth for letting me use a couple of their Apophysis images in the presentation and Michael Hogg for sharing his Mandelbrot deep zoom animation.

Flowers to the power 4

A preview of my new Pixel Bender fractal explorer plugin - see the new project page.

Tags: Actionscript, Flash, Fractals, Generative, Pixel Bender, Processing, Rendering, Talks   Last updated: 14 May 2009

5 Comments

  • Kamran commented at 6 December 2009 at 16:21

    I really like your plug in, Thank you for sharing this article.

  • MMOer commented at 22 December 2009 at 08:27

    The art looks amazing and thanks for sharing the info about open framework!

  • cinsel iliski commented at 26 July 2010 at 23:01

    you are really experts. I've admired your work. thanks...

  • Deb (Two Cheeky Monkeys Jewelry and Art) commented at 27 July 2010 at 01:02

    Wow, my husband is a huge maths geek, so we definitely find fractal art amazing. Thank you for sharing your wealth of information!

  • Bryan commented at 28 October 2013 at 14:10

    Its amazing how what we are learning now about art and the world thanks to fractal mathematics has been there since the beginning of time. And how we, as a species, have learned so much in such a short period of time. Something is going on here.

Post a comment

  • Required
  • Required, but will stay hidden
  • Optional
  • HTML tags <strong> and <em> are allowed.
  • Submitting...