The program as a number of features:
- It's possible to set various parameters to change the characteristics of the rendered image, like the iteration depth on the 3 color channels, brightness and contrast (preview of the control window).
- The program deal particularly well with high iteration depths, thanks to a big optimization in the points calculation. I later found that this is a variation of the Brent's method.
- Saving the image and (work in progress) save and reload all the calculation parameters.
- Dinamically change the number of threads calculating the fractal and adjust the number of frames drawn every second.
- Makes use of OpenCL for the histogram -> image conversion, i.e. the color calculation (where contrast and brightness apply). It can be easily disabled at compile time.
- I created a version that runs basically with the only dependency of Boost libraries, without a gui (branch
no-gui
).