Mandelbulber

3D分形渲染软件。(3D fractal rendering software.)

Github stars Tracking Chart

Mandelbulber创造性地生成三维分形。探索三角、超复杂、Mandelbox、IFS和许多其他3D分形。使用大量可自定义的材料渲染,创建令人惊叹的图像和视频。可能性几乎是无限的!

特征
  • 启发性文档
  • 渲染三角函数,超复数,Mandelbox,IFS和许多其他3D分形
  • 复杂的3D射线行进:硬阴影,环境遮挡,景深,半透明和折射等。
  • Qt 5环境中的丰富GUI
  • 在64位系统上无限制的图像分辨率
  • 为x86和x64 CPU(Linux,Windows,OSX)编译的程序
  • 简单的3D导航器
  • 分布式网络渲染
  • 使用OpenCL渲染
  • 具有不同插值的所有参数的关键帧动画
  • 物资管理
  • 纹理映射(颜色,亮度,扩散,法线贴图,位移)
  • 导出3D对象
  • 渲染队列
  • 无头系统的命令行界面

注:该仓库是Mandelbulber v2的官方存储库。


Main metrics

Overview
Name With Ownerbuddhi1980/mandelbulber2
Primary LanguageC++
Program languageShell (Language Count: 11)
PlatformLinux, Mac, Windows
License:GNU General Public License v3.0
所有者活动
Created At2015-03-28 16:52:53
Pushed At2024-10-27 09:28:35
Last Commit At2024-10-27 10:10:27
Release Count55
Last Release Namecontinuous (Posted on )
First Release Name2.04 (Posted on )
用户参与
Stargazers Count0.9k
Watchers Count45
Fork Count115
Commits Count7.4k
Has Issues Enabled
Issues Count873
Issue Open Count191
Pull Requests Count81
Pull Requests Open Count2
Pull Requests Close Count11
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Banner

Universal Idea

Mandelbulber creatively generates three-dimensional fractals.

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

  • High-Performance computing with multiple graphics accelerator cards (multi-GPU support via OpenCL)
  • Mathematical Models and Monte Carlo Algorithms for photo-realistic scenes
  • Enlightening Documentation
  • Renders trigonometric, hyper-complex, Mandelbox, IFS, and many other 3D fractals
  • Complex 3D raymarching: hard shadows, ambient occlusion, depth of field, translucency & refraction, etc.
  • Rich GUI in Qt 5 environment
  • Unlimited image resolution on 64-bit systems
  • Program developed for ARM (experimental), x86 and x64 CPUs (Linux, Windows, macOS)
  • 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)
  • Exporting of 3D objects
  • Rendering queue
  • Command line interface for headless systems

image
image

Keyboard shortcuts

In render window:

  • Shift+Up or Q / Shift+Down or Z: Move Camera Forward / Backward
  • Shift+Left or A / Shift+Right or D: Move Camera Left / Right
  • W / S: Move Camera Up / Down
  • Up / Down / Left / Right: Rotate Camera
  • Ctrl+(Left / Right): Roll Camera Left / Right

Building and Deploying

Download the latest stable version from Releases or clone git repository for actual development version.

After downloading, unpack the file and follow our instructions from the README file.
Please see additional 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 conjunction with LZO for real-time data compression and GSL for scientific resources.

Official partners

I-love-chaos

I-love-chaos

Resources

Video tutorials

Image Gallery

Forum

Forum Gallery

Compiled Binaries

Coverity Scan

Open Hub

License

GNU GPL v3