FractalNet
Home Software Music Other
Overview   Overview
Guitar Chord Explorer   GCE
Guitar Chord Explorer - Home       Home
Guitar Chord Explorer - Instructions       Instructions
Guitar Chord Explorer - User comments       User comments
Guitar Chord Explorer - Links       Links
Guitar Chord Explorer - Version 2       Version 2
FractalNet   FractalNet
Particle System Designer   PSD (Second Life)
Marble Challenge   Marble Challenge
ASCIIroids   ASCIIroids
Gravity Bubbles   Gravity Bubbles
EcoSim   EcoSim
Cosmic Dust   Cosmic Dust
LandMesh   LandMesh
Imagencrypter   Imagencrypter
TrainMapper   TrainMapper
Foxy Detector   Foxy Detector
MacDiff   MacDiff
Asteroid Belt   Asteroid Belt
Matrix Attack   Matrix Attack
Solar Swarm   Solar Swarm
Tools   Tools
Names :-)   Names :-)
FractalNet

A Mandelbrot fractal generated by FractalNet

Sorry, FractalNet
is not yet available
for public download.
FractalNet is a distributed fractal renderer I wrote, which generates images and videos of the Mandelbrot and Julia sets.  It consists of about 630 lines of C code for fast iteration of the Mandelbrot formula, and about 3,900 lines of Java code for the remainder of the functionality.  Java Native Interface (JNI) is used to connect the C and Java code together.


2010: A Mandelbrot Odyssey

This is my longest and most complicated fractal video so far.  It required 104,066 billion iterations, and took 14 days 13 hours 6 minutes to render.

YouTube fullscreen button Click on this button in
the YouTube player to
watch the video fullscreen.
Watch this video on YouTube  →
Watch this video on Vimeo  →

The video is, of course, inspired by the movie 2001: A Space Odyssey.  For the title sequence, I tried to find a section of the Mandelbrot set which resembles the alignment of the Moon, Earth and Sun in the title sequence of 2001:

The title sequence of 2001: A Space Odyssey (featuring the alignment of the Moon, Earth and Sun), and the title sequence of 2010: A Mandelbrot Odyssey

Click on the image above to see a larger version.


Other videos

Please click on the tabs below to view the available videos.

Video 1 Video 2 Video 3 Video 4 Video 5

A slow deep zoom into the Mandelbrot set.  The original 1920x1080 HD version of this video required a total of 90,459 billion iterations (an average of 26.8 billion iterations per frame).  It took 12 days 1 hour 17 minutes to render on my 2.4GHz iMac.
 
YouTube fullscreen button Click on this button in
the YouTube player to
watch the video fullscreen.
Watch this video on YouTube  →
Watch this video on Vimeo  →

More non-HD videos are available on Vimeo and YouTube.

My HD videos have been included in the HD Fractal Trips group on Vimeo:

HD Fractal Trips

I highly recommend you check out this group, which contains dozens of amazing fractal videos in 1280x720 high-definition.


Images

Please click on the tabs below to view the available images.  Click on a thumbnail to view the full-size image.

Page 1 Page 2 Page 3 Page 4

Creative Commons License These images are licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.  You are free to share, copy, distribute and transmit the images, but: you must attribute the images to me; you may not use these images for commercial purposes; you may not alter, transform, or build upon these images.

Lytebox The full-size images are displayed using Lytebox.


Features

Some of FractalNet’s features include:
  • Image output in lossless PNG format.
     
  • HD (high definition) video output in QuickTime format, using QuickTime for Java.
     
  • High levels of anti-aliasing for super-smooth images.
     
  • Smooth gradient colouring (instead of separate regions of uniform colours), using a fully-renormalised fractional iteration count.
     
  • FractalNet's browserA simple “fractal browser” (click here for a screenshot), which allows a user to easily explore the fractals, and view the Julia set corresponding to a particular point in the Mandelbrot set.  Clicking on a point centres the image on that point, and zooms in/out if specified.  Changes in the colour scheme are updated in real-time, without needing to re-render the fractals.
     
  • Generation of videos, using the following techniques:
    • Panning around a fractal.
    • Zooming in/out of a fractal.
    • Rotating a fractal.
    • Colour cycling.
    • Transitioning from one colour scheme to another.
    • Morphing a Julia set, by tracing a path through the Mandelbrot set.
    • A Google Earth style of parabolic flight path between two locations in a fractal – the “camera” zooms out from the initial location, until both the initial and final locations can be seen in the same shot, and then zooms in to the final location.

  • Fast detection of “black areas” (where the iterations never escape to infinity), to speed up rendering by eliminating unnecessary calculations.  See below for more info ↓
     
  • Able to resume rendering a video from a specified frame, if rendering needs to be stopped for some reason.
     
  • Distributed generation of videos, using Java RMI.  A master computer and an unlimited number of slave computers are connected together using a TCP/IP network, and the master uses the slaves to render specific frames of the video.  If the slaves return their frames in the wrong order (ie. because one slave is faster than another), the master rearranges the frames before writing them to the final video.
     
  • Use of a plain text configuration file, which stores all the parameters for an image or video in a user-friendly, human-readable format.

Optimisations 

When rendering a Mandelbrot or Julia set, the most time-consuming parts of the image are the “black areas”.  In these areas, the iterations never escape to infinity, so every pixel must be iterated to the maximum limit.  Therefore, much time can be saved by using an algorithm to detect these areas in advance, so that they can be immediately coloured black, rather than rendering them in the normal way, pixel by pixel.

FractalNet uses a recursive algorithm to split the image up into blocks, and tests each block to see whether it lies inside a “black area”.  In this way, large areas of the image can be quickly coloured black, often saving a lot of rendering time.

Below is an example of FractalNet’s algorithm in action.  Green blocks were detected as “black areas” and coloured black immediately, without having to be rendered.  Red blocks were rendered in the normal way, pixel by pixel.

Optimised rendering of a Mandelbrot image, using recursively smaller blocks



Buddhabrot

I’ve also implemented a simple Buddhabrot renderer in Java, which can either use the simple greyscale algorithm, or a rainbow algorithm by Paul Nylander.

Simple greyscale Buddhabrot with a slight blue tint Rainbow Buddhabrot (shallow iterations) Rainbow Buddhabrot (deep iterations)
Simple greyscale Buddhabrot with a slight blue tint Rainbow Buddhabrot (shallow iterations) Rainbow Buddhabrot (deep iterations)


Referrers

Links

Comments Automatic country lookup for comments powered by MaxMind GeoLite Country

Edd
    11 Jul 2009
    United Kingdom
Wow! If you commercialised this program you'd make a mint!

Email me at epb dot epb dot epb at btinternet dot com (sorry, don't like spam) if you do!
Jim
    26 Oct 2009
    Belgium
So where is the download link?
Michael Hogg
    12 Dec 2009
Sorry Jim, FractalNet is not yet ready for public download.
Brian
    3 Mar 2010
    United States
I just got your comment on youtube. Your newest video is amazing. Will this software eventually be available for windows-based computers? I know that might take a lot more re-coding and programming but it would be great to use this program. I would like to see how long of a zoom I could do, and of course I will give you credit, since you programmed this application yourself. I imagine it took you quite some time. Keep up the good work!
DJT
    3 May 2010
    United Kingdom
Just watched the Odyssey vid and WOW!!! The best Mandelbot animation I've ever seen. Incredibly beautiful and so well put together. Opening sequence caused goosebumps and tear in eye!
Fast zooms are ok but give the impression of flying through rather than zooming in on finer and finer detail like yours do. Thankyou so much for sharing these creations.
Is there any way I can download them to watch in even better quality on a big screen?
Michael Hogg
    7 May 2010
Many thanks for commenting, DJT! Most of my HD fractal videos, including "2010", were rendered at 720p, so I don't have any higher-resolution versions of those available. However, when I get a moment of free time, I'll make some higher-quality (less compressed) versions available for download... watch this space!
sackboy
    17 May 2010
    United States
Hey Michael do you think it's possible to upload a higher quality version of the middle picture in the 2001: A Space Odyssey collage? That movie is my all-time favorite and I absolutely love that revision but the lower quality means it doesn't make for a good desktop wallpaper.
Michael Hogg
    13 Jun 2010
Hi sackboy! Sorry it's taken me so long to reply - I was on holiday! I've uploaded the highest resolution version of the middle 2001 picture here. The fractal is nice and sharp, but I'm afraid the 2001 title is a little blurry (it's taken from the DVD). If you know where I could get an HD (Blu-ray) capture of the 2001 title, then I could make a better quality version!
Daniel
    22 Jun 2010
    Brazil
Please! Make it public! This software must be amazing!!!


Add a comment 

Name (optional)
Copy the security code above
into the box below:



The security code is a CAPTCHA to prevent automated software from posting large amounts of spam comments (I get about 22 spam comments for every 1 genuine comment).
Comment
No HTML or BBCode please
Contact me  –  Page last updated on 22nd February 2010  –  Website hosted by 5quidhost (highly recommended!)
Michael Hogg