Coverity Scan | Build Status | Gitter Chat |
---|---|---|
Linux / OSX: , Windows: |
Universal Idea
In summary, Mandelbulber generates three-dimensional fractals.
The algorithm computes voxels in Euclidean space available for manufacturing from mesh.
Explore trigonometric, hyper-complex, Mandelbox, IFS, and many other 3D fractals.
Render with a great palette of customizable materials to create stunning images and videos.
The possibilities are literally infinite!
Features
- Enlightening Documentation
- Renders trigonometric, hyper-complex, Mandelbox, IFS, and many other 3D fractals
- Complex 3D ray-marching: hard shadows, ambient occlusion, depth of field, translucency & refraction, etc.
- Rich GUI in Qt 5 environment
- Unlimited image resolution on 64-bit systems
- Program compiled for x86 and x64 CPUs (Linux, Windows, OSX)
- Simple 3D navigator
- Distributed Network Rendering
- Key-frame animation for all parameters with different interpolations
- Material management
- Texture mapping (color, luminosity, diffusion, normal maps, displacement)
- Rendering queue
- Command line interface for headless systems
Keyboard shortcuts
In render window:
- Up / Down: Move Camera Forward / Backward
- Left / Right: Move Camera Left / Right
- Ctrl+(Up / Down): Move Camera Up / Down
- Shift+(Up / Down / Left / Right): Rotate Camera
- Ctrl+(Left / Right): Roll Camera Left / Right
Building and Deploying
Download latest stable version from Releases
After downloading, Unpack the file and follow our instructions from README file. Please see information in mandelbulber2/deploy folder.
Easy Preparation for Development
The software is natively developed using Qt Creator for Linux (Debian or Ubuntu).
The file mandelbulber2/qmake/mandelbulber.pro specifies the build system configuration for Qt Creator. To be able to compile the program, the host operating system requires preparation:
Use the following scripts to prepare your Linux environment for development. These scripts install all dependencies, compile the program, and create symbolic links in /usr/share/mandelbulber to your working directory.
Prepare Debian for Development
Prepare Ubuntu for Development
Arch Linux AUR Package (Current release)
Arch Linux AUR Package (Current git snapshot)
In addition, there exists an MSVC Solution located in this git package. The solution accommodates all dependencies with NUGET for autonomous compilation of OpenCL accelerated Binary.
The system requires the QT5 framework in conjuction with LZO for real-time data compression and GSL for scientific resources.
Resources
License
GNU GPL v3