A realtime fractal renderer written using opengl. Gui is done with nanogui.
It supports many fractals, including the mandelbrot, mandelbulb, mandelbox, buddhabrot, buddhagram and variations of these.
Will either use approximated lighting models or path tracing with supports for a reflective ocean and clouds. These are highly customizable.
There are plenty of sliders to change different aspects of the fractal. Each one has its own appropriate options.
A 4096 x 2160 buddhabrot:
A path traced fractal in an ocean with clouds:
A mandelbulb rendered in realtime with a 1070 ti
F: If in 3D, will toggle whether mouse can interact with UI or will rotate the camera
Escape: Exit the program.
Alt+R/F: Change between 2D and 3D fractals.
Alt+E/D: Change the current fractal file. Fractals will often be very different between files, but ones in the same will be similiar.
Alt+W/S: Change the "specification" in the file. The fractal will be different rather different.
Alt+Q/A: Change the operations for the main loop. This will have the least difference, but the change will still be easily noticeable.
Ctrl+Z: Save an image of the current screen (some parameters will be different, making the image look better at the cost of rendering speed).
Ctrl+X: Break if a debugger is attached.
Ctrl+Q/A, W/A, E/D etc: change some aspects of the fractal, like the coloring method, initial parameter changes and adding extra operations to the main loop.
X: Pause time (this affects things like the sun and some 2d fractals).
Space/shift: Up/down.
WASD: movement.
Scrolling the mousewheel or Q/E: Zoom into or out of the fractal.