Features

Introduction

Fraqtive is an open source, multi-platform generator of the Mandelbrot family fractals. It uses very fast algorithms supporting SSE2 and multi-core processors. It generates high quality anti-aliased images and renders 3D scenes using OpenGL. It allows real-time navigation and dynamic generation of the Julia fractal preview.

Very fast algorithms. Maximum speed is the main objective of Fraqtive. It has built-in, highly optimized procedures for performing calculations. Whenever possible, it takes advantage of the SSE2 extension (available in most modern CPUs) for maximum performance. It can also perform parallel computation on multi-core processors (or multi-processor systems). A special optimization algorithm skips regions containing few details to speed up calculations up to nine times without visible loss of quality.

Real-time navigation. You can zoom in and out, move and rotate the fractal in real-time, and the details are automatically updated. Fraqtive has many modes of navigation using the mouse and also supports the mouse wheel and keyboard. As you move the mouse over the fractal surface, an animated preview of the Julia fractal corresponding to the point under the cursor is drawn.

High quality images. Another goal of Fraqtive is to ensure good quality of the produced images. A color smoothing algorithm is used make transitions between colors invisible. The gradient used to draw the fractal can be freely and easily edited. In addition the image can be post-processes to improve quality of regions containing lots of details.

Rendering 3D scenes. Fraqtive can render the surface of the fractal as a 3D scene for even better visualization of the fractal structure. The OpenGL library is used for hardware accelerated rendering and best performance even for high resolution meshes.

Examples of fractals

Fraqtive supports many variations of the Mandelbrot and Julia sets. Below you can see the well-known classic Mandelbrot set and its magnified regions. The most interesting feature of fractals is that you can magnify them infinitely revealing new details. Fraqtive allows to magnify the fractal about 14 orders of magnitude (i.e. 100,000,000,000,000 times) before losing precision.

Magnification: 1x

Magnification: 10x

Magnification: 100x

Magnification: 1000x

For every point of the Mandelbrot set there is a corresponding Julia set. The shape of the Julia fractal is similar to the area of the Mandelbrot fractal near that point. Using Fraqtive you can see the shape of the Julia set dynamically change as you move the mouse over the main view. Some examples of Julia sets for various points are shown below.

C = ( 0.5, 0.5 )

C = ( 0.4, 0.3 )

C = ( 0.2, 0.57 )

C = ( -0.2, 0.8 )

Fraqtive can generate Multibrots, i.e. fractals in which the classic quadratic polynomial equation was replaced with a polynomial of higher degree. Fast, built-in algorithms are available for integral powers up to 6. Higher powers (and also fractional ones) are also available using a slower, generic algorithm.

N = 3

N = 4

N = 5

N = 7.5

Fraqtive can also generate fractals in which the polynomial equation was modified to achieve interesting variations of their shape. Some examples of such fractals include the Tricorn and the Burning Ship. Higher and non-integral powers are also supported for these variants, as well as their corresponding Julia sets.

Tricorn

Burning Ship

Bird of Prey

Unnamed (Sitting Bird?)

You can see more examples of images created using Fraqtive in the Fractal gallery.