Skip to content

Buddhabrot renderer in C# with help of OpenCL and Metropolis-Hastings kernel.

License

Notifications You must be signed in to change notification settings

nikvoronin/BuddhabrotCL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BuddhabrotCL

  • Multicore OpenCL rendering with fast Metropolis-Hastings kernel.
  • Tested on Intel OpenCL 1.2, NVidia OpenCL 1.2 CUDA 8.
  • Open source kernels: buddhabrot, anti-brot, mandelbrot, julia, newton, kaliset. You can write your own and run it.
  • Rendering huge images, up to 120Mpx, about 11000x11000px image size.
  • A lot of parameters.
  • Selectable regions and zoom.
  • RNG inside OpenCL kernel. Tausworthe random number generator by L'Ecuyer.
  • HDR image filters: linear, sqrt, log, ln, exp.
  • Image tint, exposure, visual parameters.
  • Interpolation of the orbits (just for fun in early versions <= 1.8.4): linear, cosine, bicubic.

buddhabrotcl_1 8 4

Display driver stopped responding and has recovered

https://support.microsoft.com/en-us/kb/2665946
https://msdn.microsoft.com/en-us/library/windows/hardware/ff569918(v=vs.85).aspx

Fast answer

You can download and activate the "tool\geforce-timeout-patch.reg".

Buddhabrot

Some screenshots are outdated except renders, that still magnificent.

Buddhabrot

Zoom to region

Cubic Anti-buddhabrot

Bicubic interpolation

Classic figures

Why not to draw classic figures?

Julia

Julia

Mandelbrot

Mandelbrot

Newton

Newton

Modern Kaliset

...but still 2D

Kaliset