Overview
PreviousNext

For a quick intro to Fred's Fractal Factory and Viewer do the following:

Fred's Fractal Factory and Viewer grew out of a fairly simple, albeit preposterous idea: rather than attempt to render the Mandelbrot set 'on the fly' as we display it, why don't we render a region of the set in advance with multiple levels of zoom data?

Prerendering provides several advantages. The user can rapidly pan and zoom through the region of prerendered data. Special effects such as palette animation and antialiasing are easier to implement with low latency.

There are also obvious disadvantages to prerendering. It takes a long time to prerender the data, eg hours or even weeks depending on how deep the zoom calcs go.  And the prerendered image data is voluminous. It takes a lot of disk space to store it.

Each successive zoom level doubles the number of pixels calculated per unit of fractal space length. Since the fractal space is two dimensional(eg with x and y coordinates), then each successive zoom level contains 4 times the number of pixels as the preceding zoom level.

Note that the first frame calculated (zoom level 0) is 1000 pixels wide and 1000 pixels high, so it contains 1000x1000 = 1 million pixels.

zoom level 10 contains over a trillion pixels!

Because of the calculation time and storage space issues associated with the higher zoom levels, Fred's Fractal Factory currently limits the max zoom level depth to 10.

We hope to see fast and cheap terabyte USB thumb drives in the near future. They would be perfect for Fred's Fractal Factory and Viewer. You can put a fairly big fractal on a 64 gigabyte thumb drive, which is currently(April 2016) available for about $20.00.

When the fractal images are displayed in the Viewer, the zooms presented to the user are not discrete factors of two. Stretch blitting combined with high resolution down sampling and antialiasing allow the user to see fairly smooth and continuous zooms.

When you finally press Run after setting up the Factory parameters, the Factory will calculate the first 1000x1000 pixel frame over the fractal space ranging from ('Left X', 'Bottom Y') to ('Left X' + 'Fractal Range', 'Bottom Y'+ 'Fractal Range').

After completing the first frame, the Factory will provide you with estimates of how much time and disk space will be needed to complete the calcuations to the specified zoom depth, and then ask if you want to proceed. If you do opt to proceed, the final calculations may take a long time. You can close the Factory while it is calculating an .efractal, and when you reopen the .efractal file in the Factory later, the Factory will resume calculations on that .efractal file exactly where it left off.