A Qt-based buddhabrot navigator.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 44 commits ahead, 44 commits behind emmmile:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
interesting
resources
.gitignore
README.md
buddha.cpp
buddha.h
buddha.pro
buddhaGenerator.cpp
buddhaGenerator.h
complex.h
controlWindow.cpp
controlWindow.h
main.cpp
option.cpp
option.h
options.cpp
options.h
random.h
renderWindow.cpp
renderWindow.h
staticStuff.cpp
staticStuff.h

README.md

A fork of :

Buddha++

A Qt-based, multi-threaded BuddhaBrot navigator

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.

TODO list

  • Add an option for executing without interface (or make it more modular in such a way I can build two separate executables with shared code).
  • Add the possibility to run it distributed (via command line, maybe with a gui server).