GithubHelp home page GithubHelp logo

imclab / mandelbulber2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from buddhi1980/mandelbulber2

0.0 2.0 0.0 131.89 MB

Official repository for Mandelbulber v2

License: GNU General Public License v3.0

CMake 0.16% Shell 1.01% C 18.38% C++ 77.94% Objective-C 0.11% QMake 0.07% Python 0.51% Batchfile 0.21% PHP 1.61%

mandelbulber2's Introduction

Banner

Coverity Scan Build Status Gitter Chat
Coverity Scan Linux / OSX: Build Status Linux / OSX, Windows: Build Status Windows Join the chat at https://gitter.im/buddhi1980/mandelbulber2

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!

Test Render

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

image image

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

Image Gallery

Forum

Forum Gallery

Compiled Binaries

Coverity Scan

License

GNU GPL v3

mandelbulber2's People

Contributors

bermarte avatar brunetton avatar buddhi1980 avatar gitter-badger avatar jeroenrijckaert avatar mclarekin avatar orbitcowboy avatar psyriccio avatar rikardfalkeborn avatar valera-rozuvan avatar zebastian avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.