Updated Mon November 14, 2005 at 10:06:25

Programs

:: Selected graphics oriented development projects.

Spawner

Description:

Spawner is a basic evolutionary computer graphics framework which uses evolutionary programming methods to generate high-dynamic range images (OpenEXR) from a variety of procedural operations. The Genome definition (instructions necessary to create the image) are written to the header of the image files. Thus, you can send someone a thumbnail size image containing all of the code necessary to make a high resolution poster sized print.

A short animation of genetic cross dissolves (ala Karl Sims) featuring several interesting individuals can be found here.

Check the release notes for a tutorial and further details.

Please feel free to contact me with bug-reports, or any other suggestions or comments you might have. Also, if you plan on using this code as part of your own project, I'd love to hear about it, so please drop me an email.

Written in C++, and released under the GNU Public License for the console versions, and a modified BSD license for the graphical releases.

UPDATED! Spawner now runs inside of Jitter, a visual programming environment developed by Cycling '74.

Features:

  • Evolutionary Selection
  • High Dynamic Range Output (OpenEXR)
  • Key-Framed Parameters
  • Color Gradients
  • Extensive Operator Set
    • Arithmetic
    • Transitive
    • Interpolation
    • Noise Functions
    • Fractals
  • Arbitrary Population Size
  • Arbitrary Image Size
  • Per Pixel Over Sampling

Releases:

Jitter Spawner v1.0-beta

Spawner integrated into Jitter, a visual programming enironment developed by Cycling '74.



Spawner v1.2 - Console

Tools & Data:

Example Genomes

Spawner & Renderman

Videos:

Right-click and Save-As before viewing.

Exploration Demo w/Progressive Rendering

Examples: