Skip to content

DippyArtu/Fract-ol

Repository files navigation



Fract-ol

fractol

Fract-ol is a graphic fractal exploration program, supporting deep-zooms.

MacOs support only

General

Fract-ol runs it’s calculations on OpenCL, which allows for a high iteration count renders and smooth deep-zoom experience.

This project makes use of my libcl library, to make it easier to work with OpenCL and a complex_opencl library, which allows to perform arythmetics on complex numbers inside the cl kernel.

Fractals

Mandelbrot Set

iterpow

Julia sets

julia

Burning Ship set

ship

Buddhabrot set

buddha

Coloring models

Iteration-based count

iter

Escape-time potential

iterpow

Log-potential (smoothstep)

smooth

Black and white log-potential (smoothstep)

bw

Normal-map effect

normal

Usage

Place the directory in your root folder and compile it with

make

Run the program with

./fractol *type_of_fractal*

Where *type_of_fractal* can be one of the following:

  • Mandelbrot
  • Julia
  • Burning_ship
  • Buddhabrot
  • Buddhabrot_precalc

There are 2 types of Buddhabrot fractals available – normal one, and precalculated one. Because Buddhabrot set is a very computationally intensive task, calculating the set can take a while. For this reason, the precalculated version is available. It will read the data from the map “save” file, buddha_map, and display it on the screen.

Apart from all the normal functionale, it is also possible to change the direction of light falling onto the set in the color mode 5.
This mode is available for Mandelbrot and Julia fractals only.

About

Fractal exploration graphics project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published