Skip to content

A realtime fractal renderer capable of rendering a variety of 2D and 3D fractals.

License

Notifications You must be signed in to change notification settings

Matistjati/Mandelbuld-renderer

Repository files navigation

Mandelbuld-renderer (name subject to change)

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:
Alt text A path traced fractal in an ocean with clouds:
Alt text A mandelbulb rendered in realtime with a 1070 ti
Alt text

Controls

General

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).

Movement

Space/shift: Up/down.
WASD: movement.

Scrolling the mousewheel or Q/E: Zoom into or out of the fractal.

Dependencies: GLFW3, glew, glm, zlib, libpng, nanogui

About

A realtime fractal renderer capable of rendering a variety of 2D and 3D fractals.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published