A Buddhabrot generator and navigator
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build
core
gui
interesting
opencl @ e3409cb
resources
.gitignore
.gitmodules
README.md
buddha.pro
build-opencl.sh

README.md

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.

Update (January 2014)

  • I created a version that runs basically with the only dependency of Boost libraries, without a gui (branch no-gui).