Releases: buddhi1980/mandelbulber2
Mandelbulber v2 2.26
Mandelbulber 2.26 introduced several new interesting features:
- Denoiser for Monte Carlo rendering
- Variable number of frames per keyframe
- Chromatic aberration post effect
- A lot of new fractal formulas and transforms
Detailed list of changes in 2.26:
-
Added new fractal formulas
amazingIfs
amazingSurfM3d
boxFoldBulbV4
dIFSSAmazingIfs
hypercomplexV2
mandelbar
mandelbulbPow2V3
mandelbulbQuadrat
mandelnestV2
pseudoKleinian4d
transfAddCpixelInvert
transfAddCpixelSphereFold
transfAddCpixelTile
transfAddScaleRotate
transfDIFSAmazingIfs
transfDIFSHexprismV2
transfDIFSSpring
transfDIFSTriGrid
transfQuadraticFold4d
transfRotationM3d
transfSphericalCoordInvs
transfSphericalFoldPnorm
transfSphericalInvPnorm -
modified fractal formulas
mandelnest, added checkbox for aux.dist
benesi, added z.x conditional offset
transfParabFold, factorP.w = 0.0;
pseudoKleinianMod3 add rotation
transfDIFSHexprism add hollow -
Animation: Added row in keyframe table with number of frames per keyframe
-
Animation: Implemented interpolation of variable number of frames per keyframe
-
Animation: Added function to add keyframe in between two keyframes (values are interpolated)
-
Animation: Added row in keyframe table with camera speed
-
Animation: Added cubic and steffen interpolations for keyframes (work well with variable frames per keyframe)
-
Animation: Added option to delete rendered frames for chosen keyframe
-
Animation: Added button to add all parameters with non-default value to keyframe animation
-
Animation: Added option to copy value from selected cell to all keyframes
-
Animation: Added option to multiply or add value to selected range of cells in keyframe editor
-
Animation: Texture image sequences no longer need to start from 00000
-
Animation: Implemented saving of image frames by separate CPU thread.
-
Animation: Fixed bug #871: removing and re-adding parameter to animation table put wrong default value for parameter
-
AnimBySound: Added possibility to move keyframes in AudioSelector (dragging on the ruller)
-
AnimBySound: Added "sound delay" option in AnimBySound. Can be used to render part of animation which starts from the middle of sound
-
Shaders: Added advanced Denoiser for Monte Carlo rendering (uses zbuffer, surface normals, noise statistics)
-
Shaders: Added chromatic aberration as a post filter
-
Lights: Fixed bug in rendering of MC soft shadows for directional lights
-
OpenCL: Added rendering of HDR Blur with OpenCL
-
UI: Corrected size of color buttons and preview in load settings window for high DPI displays
-
UI: Reset View now works properly when primitive water or plane are used
-
UI: Corrected polygon counter in Mesh export function
-
UI: Added option to change path to toolbar folder (issue #813)
-
Shaders: Fixed bug in RayRecursion - there was uninitialized normal vector
-
Shaders: Fixed issue #851 - post effects were not updated when DOF was updated
-
Fractals: Changed default detail level to 2
-
Settings: Corrected loading of angle of main light from settings version <2.25
-
Settings: Fixed problem with loading wrong version of INI file
-
Settings: Fixed bug: sometimes was wrong image proportion after loading settings (issue #847)
-
Settings: First and last frame to render parameters weren't loaded properly (issue #863)
-
Randomizer: Fixed bug #867. Starting of Randomizer didn't refreshed all parameters
-
Randomizer: issue #872: randomizer stops actual rendering and disables auto-refresh
-
Compilation: Travis CI switched to xenial and Qt 5.91
-
Compilation: add ArchLinux docker build with OpenCL support (issue #839)
-
Files: corrected file names in cache for ResourceHttpProvider
-
Examples: Updated examples to use denoiser
-
Fixed bug: program crashed when gamepad was disconnected
Mandelbulber v2 2.25
In Mandelbulber 2.25 there is completely new subsystem for light sources. Now there can be defined unlimited number of light sources and they have much more options than before.
Below there is full list of changes in 2.25:
-
Added new fractal formulas
aboxMod15
ifsGen
josKleinianV3
kochV4
mandelnest
pseudoKleinianMod5
transfAddConstantMod3
transfBlockifyV2
transfDIFSDiamond
transfDIFSGearV1
transfDIFSGridV3
transfPolyFoldAtan2Iter
transfSinTan -
modified fractal formulas
T>DIFS cylinder, added hollow option
amazing box mod14, corrected rrCol color
mandelbox variable, fix vary scale mode 2
mandalay KIFS updated
menger4D mod2, add quadray -
Lights: possible to define an unlimited number of lights
-
Lights: light sources organized as a tabs in UI
-
Lights: added New, Duplicate, Delete, Place buttons for lights
-
Lights: added selection of light decay function
-
Lights: added conical type of lights (spot lights)
-
Lights: added texture projection
-
Lights: position of the light can be absolute or relative to the camera
-
Lights: shadow parameters can be individually controlled for every light
-
Lights: every light can be used as a directional light (substitution for Main light source)
-
Lights: removed UI elements for Main light source
-
Lights: volumetric light UI elements moved to light source tab
-
Lights: light sources defined in old Mandelbulber versions are converted to new structures
-
Lights: random lights updated to work with new lights
-
Lights: added wire-frame preview of light sources
-
Lights: actual selected light is displayed as bold lines
-
Lights: lights can be dragged using mouse pointer and moved forward/backward using ctrl+mouse wheel
-
Lights: added ball widget to control and preview light source direction (for directional lights)
-
Lights: added default texture for light projection (thanks to Stephen Sink for the texture)
-
Lights: intensity of random lights doesn't depend on the number of them
-
OpenCL: Added detection of missing TdrLevel and TdrDelay settings in Windows registry.
-
OpenCL: Implemented environment mapping effect to OpenCL code
-
Shaders: Added fast shading for clouds when "receive shadows" option is off
-
Randomizer: If OpenCL is enabled, Randomizer will not use CPU for rendering trials. It improves performance of randomizing.
-
UI: added importing of color palettes from https://coolors.co/ (copy/paste way)
-
UI: fixed bug: added missing "distance between eyes" editbox
-
Shaders: Fixed problem with application crashing caused by not-a-number results of NormalMap vector transformation
-
Shaders: Fixed problem with wrong rendering of specular highlight gradients in CPU mode
-
Performance: Reduced high memory usage caused by parameter containers and undo buffer
-
Performance: Reduced memory usage by textures
-
Rendering: Program crashed when was reduced number of CPUs to use
-
Code: removed depreciated Qt functions (prepared for Qt 6.0)
-
Examples: added GPU benchmark for stronger GPUs (benchmark-GPU 2.fract)
-
Examples: added many examples
Mandelbulber v2 2.24
New in 2.24
-
Added new fractal formulas
aboxKlein
aboxTetra
amazingSurfKlein
amazingSurfKleinV2
mandelbulbAbs
mandelbulbPlusZ
msltoeSym3Mod4
msltoeSym3Mod5
msltoeSym3Mod6
pseudoKleinianMod4 -
modified fractal formulas
josKleinianV2, reinstate sphere inversion
transfBlockify, fix and finish -
updated User Manual. Added chapters:
- Quick Start Guide
- Materials
-
Fractals: Fixed problem with fractal weight function not working in analytic DE mode
-
UI: Fixed problem with copying parameters from one fractal tab to another using local load/save functions
-
UI: There was a too high distance limit for thumbnails (was 1e-12, should be 1e-15). It caused missing rendering of thumbnails.
-
UI: FOV spinbox replaced with logEdit - now it can be used for much lower FOV values
-
UI: Improved resolution of spinbox for formula weight
-
UI: Added mouse hotkeys in Help/Hotkeys
-
UI: Added menu options and shortcuts for Render and Stop (ctrl+R, ctrl+T)
-
Shaders: Added missing checkbox "cast shadows" in iteration fog options
-
Shaders: Fixed bug #812- now textures look correct when objects are repeated
-
Files: Fixed bug #815 - There is no longer the need to run update of data folder structure (compatibility with 2.10)
-
Shaders: Corrected rendering of deep zooms in CPU mode. There was wrong zero-checking in normal vector calculation
-
NetRender: Fixed bug #756 - Fixed problem with missing last frames when NetRender is used for animations
Mandelbulber v2 2.23
New in 2.23
-
Added new fractal formulas
aexion4dV2
mandeltorusV2
menger4dMod2
sierpinski3dV4
spheretreeV2
transfAddCpixel4d
transfAddNorm
transfDIFSPolyhedra
transfDIFSPolyhedraV2
transfInitial4d
transfMandalayFold4d
transfSmooth
transfSmoothV2
transfSphericalFold4dV2 -
modified fractal formulas
mandeltorus prescale and mode2 had swapped checkboxes
mandelbulbLambda fixed openCL
transfStepXY added offset and scale
transfScaleOffset fix DE
transfScaleOffsetV2 fix DE -
Shaders: Added clouds based on Perlin noise
- receiving and casting shadows by clouds
- clouds located by plane geometry
- clouds located at certain distance from fractal
- distance estimation to clouds for fast rendering
- illumination boost by orbit trap lights
-
Textures: added support for textures in HDR Radiance format
-
Shaders: Added parameter for limiting GI radiance
-
Shaders: Volumetric DE factor now also works in CPU mode
-
Shaders: Added parameter for main light source contour sharpness
-
Shaders: Added option to make shadows on primitives visible on alpha channel and to hide primitives
-
Randomizer: Fixed bug in randomization algorithm for angular variables
-
Randomizer: Improved stopping of Randomizer (faster stop of OpenCL worker)
-
Randomizer: Fixed bug #800. There was no check if randomized version had assigned parameters.
-
Randomizer: Added "keep" checkbox in each variation in Randomizer. It excludes selected version from randomizing
-
UI: Added calculation and displaying of midpoint in measurement dock (issue #332)
-
UI: Fixed problem with missing selection of column in keyframe table after adding parameter to the table.
-
UI: Corrected rendering of Julia preview (now works properly with hybrids). Added option to disable Julia preview (issue #691)
-
Files: Added image auto-save when rendering takes more than 10 minutes (issue #776)
-
Files: Added storing of 100 undo levels in disk cache
-
NetRender: Fixed bug #805. Zbuffer parameters weren't transferred to NetRender clients
-
Code: minimized explicit use of new and delete (issue #445)
Mandelbulber v2 2.22
Main new feature in version 2.22 is editor for custom fractal formulas. User can add own or edit code from existing fractal shapes.
New in 2.22
-
Added new fractal formulas
aboxMod14
mandelcup
menger3
mengerChebyshev
octahedron
riemannSphereMsltoeM3d
sierpinski3dV2
sierpinski3dV3
spheretree
transfAbsRecFoldXY
transfBoxTilingV2
transfDELinearCube
transfDIFSHexprism
transfRotationChebyshev
transfSphericalFoldV2
transfStepXY -
modified fractal formulas
sierpinski3d, fixed add reverse
transfDEControls pk offset default = 1 -
Custom formulas: Added custom formula editor
- inserting parameters from the list
- dynamic UI for parameters existing in custom code
- syntax highlighting
- auto indenting
- syntax checking
- loading of build-in formulas
- saving of formula code in .fract files
- loading/saving of formula code in text files
- auto formatting with clang-format
- customization of font size
-
Randomizer: Added option to not randomize camera when animated parameters from keyframe editor
-
Randomizer: Added STOP button to Randomizer
-
Randomizer: fixed bug: not finished renderings of previews caused high CPU load
-
Voxel export: Added export of greyscale voxel layers
-
Shaders: fixed bug: Ambient Occlusion (Multiple Rays with light map) produced color noise
-
OpenCL: corrected occurrences of double precision constants which caused compiler errors on MacOS
-
Files: Added camera top vector to image metadata (issue #722)
-
Files: Added options for zbuffer saving: inverting z-buffer, logarithmic scale, constant depth range
-
Compilation: fixed bug: Corrected location of formula/definition files is source package
-
Compilation: added missing option which includes SVG library to AppImage
-
Compilation: Fixed problem with missing sources when cmake is used (issue #784)
-
Examples: cleaned settings of most of the examples
Mandelbulber v2 2.21
New in 2.21
This version introduces Randomizer tool which allows random modifications of selected set of fractal parameters.
Added new fractal formulas:
- aboxSphere4d
- aboxTetra4d
- fastMandelbox
- foldCutCube
- koch
- kochV2
- kochV3
- knotV1
- knotV2
- mandalayBoxV1
- mandalayBoxV2
- mandalayKifs
- mengerV2
- mengerV3
- pseudoKleinianMod3
- transfMandalayFoldV1
- transfMandalayFoldV2
- transfSinAdd
- transfSphericalFoldV1
- transfDIFSTorusGrid
- transfDEControls BETA
modified fractal formulas:
- pseudoKleinianStdDE change to std r bailout & aux.dist DE
- scatorPower2 change to std r bailout & aux.dist DE
- scatorPower2Imaginary change to std r bailout
- scatorPower2Real change to std r bailout
Randomizer: Added Randomizer tool for interactive-random modifying of settings
- randomizing algorithm which considers parameters hierarchy
- visual comparison of results with threshold based on noise level
- repeating randomizing of results similar to base image
- repeating randomizing of results similar to any other version
- repeating randomizing of blank images
- 3 different randomizimg levels
- saving settings of particular variant to .fract file
- displaying of randomized parameters in tooltips
- option to reset negligible parameters
- option to add randomized parameters to keyframe animation
- checkbox to disable randomizing of integers and booleans
- options in preferences to customize size and quality of previews
- tool can be launched from any dock, group-box, globally or from keyframes editor.
OpenCL: implemented adaptive anti-aliasing algorithm
UI: Added tool for global cleaning up of settings
UI: Changed FOV to be in degrees
Shaders: Fixed problem with very high brightness of multi ray AO when OpenCL was disabled
Code: Refactored fractal_cormulas.cpp file. Now all fractal formula definitions are in separate .cpp files are derived form cAbstractFractal class.
Fixed bug: in many OpenCL formulas were used double precision constants. Compilation of OpenCL kernels failed on MacOS.
Fixed bug: added missing libsndfile for MacOS builds
Mandelbulber v2 2.20
This version introduces NetRender optimized for rendering animations using clients distributed over the network. It can use OpenCL for rendering. In addition it shares textures and sound files during network rendering. All rendered image frames are sent back to the server.
Version 2.20 new type of fractal formulas and transforms. New dIFS formulas can place geometric shapes into the fractal structure.
What is new:
-
Added new fractal formulas
amazingSurfMod4
riemannSphereHoboldPow4
riemannSphereHoboldPow8
riemannSphereHoboldMulti
mandelbulbKosalos
mandelbulbKosalosV2
mandelbulbLambda
transfAddConstantMod2
transfAddConstantRotV1
transfScaleOffset
transfScaleOffsetV2
dIFSBoxV1
dIFSBoxDiagonalV1
dIFSBoxDiagonalV3
dIFSCylinder
dIFSEllipsoid
dIFSHextgrid2
dIFSMenger
dIFSMsltoeDonut
dIFSPrism
dIFSSphere
dIFSTorus
transfDIFSBox
transfDIFSBoxV2
transfDIFSBoxV3
transfDIFSCylinder
transfDIFSCylinderV2
transfDIFSEllipsoid
transfDIFSGrid
transfDIFSGridV2
transfDIFSHextgrid2
transfDIFSPrism
transfDIFSPrismV2
transfDIFSSphere
transfDIFSTorus
transfDIFSTorusV2
transfDIFSTorusV3 -
modified fractal formulas
boxFoldBulbPow2V3, added sphere invert
transfRotationIterControls, fix order of rotations
msltoeSym4Mod, added mul and fixed scale
aboxMod13,add missing sphere fold iter controls
transfSurfBoxFoldV24d = 1104, // duplicated number 1089
aexion, convert to analytic
quaternion4d, convert to analytic
quaternionCubic4d, convert to analytic
quickDudley, convert to analytic
quickDudleyMod, convert to analytic
lkmitch, convert to analytic
makin3d2, convert to analytic
riemannSphereMsltoeV1, convert to analytic
riemannSphereMsltoeV2, convert to analytic
benesiMagTransforms, convert to analytic
transfBenesiCubeSphere, convert to analytic
transfBenesiSphereCube, convert to analytic
transfBenesiT3, covert to analytic
transfBenesiT4, covert to analytic
transfBenesiT5b, covert to analytic
aexionOctopusMod, add Force Analytic option
sierpinski3d, fixed DE -
Fractals: added dIFS distance estimation mode
-
Fractals: Fixed issue #725. In some cases (only dummy iteration), colorIndex was uninitialized (noise on images)
-
Fractals: Fixed problem #737 (lack of coloring when slot#1 is disabled)
-
Fractals: Force analytic DE now works in non-hybrid mode
-
Fractals: Fixed problem #685. There was incomplete bailout condition for coloring mode.
-
NetRender: added network distributed rendering of animations (also with
OpenCL). Server controls rendering animation and distributes rendering of
animation frames to all connected clients. Finished image frames and sent back
to the server. -
NetRender: clients can pull textures and audio files from server
-
Shaders: Added color property for ambient occlusion effects
-
Shaders: Added fill light (0-order ambient occlusion)
-
Primitives: Added boolean operators for primitive objects
-
Primitives: Added parameter to control water progression speed in animation
-
Tools: Added Mandelbulber VFX Tools by Adrian Meyer
-
UI: Re-organized order in fractal list
-
UI: Colorized sections in comboBox with fractal list
-
UI: Added hotkey F11 to toggle full screen mode
-
UI: rendering of Julia set preview now is done by OpenCL
-
UI: Added Spanish language (translated by Jorge Abalo)
-
UI: Fixed bug #721. Deleted second material sometimes was really deleted and caused problems with Undo
-
UI: Fixed problem with Queue hanging program when deleting items from queue table
-
UI: add new generalized image file save with hotkey. This allows for all image
file formats. The file format is derived from the given extension. -
Examples: used $SHARED_DIR to substitute hardcoded texture paths
-
Examples: added many new examples
-
Files: Changed EXR compression from ZIP16 to ZIP1
-
Compilation: Changed to use OpenCL/cl2.hpp (cl.hpp is already depreciated) with OpenCL 1.2 compatibility macros
-
Compilation: Changed xcode version to 9.4.1 for MacOS builds
-
Compilation: Fixed many errors showed by CoverityScan
Mandelbulber v2 2.19
New in 2.19
- Added new fractal formulas
mandelbulbPower1234
mengerPolyFold
ifs_xy
transfDiagonalFold
transfPolyFoldAtan
transfPolyFoldAtan2
transfAbsAddConditional2 - modified fractal formulas
transfPolyFoldSymXY, added XY to name and updated code
transfPolyFoldSymMulti, updated code - Shaders: surface color palette replaced with gradient editor
- Shaders: added gradient for specular highlights
- Shaders: added gradient for diffusion
- Shaders: added gradient for luminosity
- Shaders: added gradient for reflectance
- Shaders: added gradient for transparency
- Shaders: added gradient for roughness
- Shaders: added texture mapping for reflectance
- Shaders: added texture mapping for transparency
- Shaders: added texture mapping for roughness
- Shaders: added global illumination by volumetric effects
- Shaders: Fixed bug: corrected rotation of textures when main fractal object is rotated
- Animation: added morphing of gradients
- Primitives: improved water animation
- UI: added context menu and quick action buttons for gradients
- UI: Added option in preferences to disable tooltips (fixed issue #213)
- UI: Select Fusion UI style as default when none is selected
- UI: Fixed bugs #682 and #594: after using ctrl+s cursor permanently jumped to the right in edit fields
- Settings: added conversion of old color palettes to new gradients
- Image: added saving diffuse optional channel
- Image: added saving world coordinate optional channel
- Code: refactored code for NetRender
- Code: a lot of small code improvements and cleaning up
- Compilation: Added missing installer.pri to the Linux package
- Compilation: moved to Qt 5.12 in msvc builds for Windows
- Fixed bug: fix for crashing when preview size was changed during rendering
- Fixed bug: when program was closed during populating toolbar, there was left zombie process.
- Fixed bug #609: Now it is not possible to run with OpenCL platform index -1
- Examples: added many new example settings
Mandelbulber v2 2.18-1
Bug fixes in 2.18-1:
- fixed problem with locked auto-refresh function
- fixed bug in CMakeList - there was missing SHARED_DOC_DIR definition
Mandelbulber v2 2.18
Development of Mandelbulber 2.18 was mostly focused on implementation of stereoscopic rendering in OpenCL mode.
This new version got very interesting "fake lights" effects based on calculation of different shapes of orbit traps.
New in 2.18:
- Added new fractal formulas
amazingSurfMod3
transfRotationIterControls
transfClamp4d
transfAbsAddMulti4d
transfRotateAboutVec3
transfOffsetSCurve4d
transfGnarl
transfBoxTiling4d - modified fractal formulas
menger middle mod, added vary scale and sphere inversion
trans_scale4d, added vary scale
aboxModKaliV2, added oldZ sign transform
transfAbsAddTgladFold4d, added iter controls and aux.color
transfBoxFold4dTglad, added linear vary scale option
mandelboxVariable, added variable functions for box limits and addCpixel
aboxModKali, added pre-rotation (variable)
transfQuaternionFold, re-structure DE - OpenCL: Added rendering of stereoscopic images
- OpenCL: Disabled loading of textures in fast and medium OpenCL modes (improves performance)
- OpenCL: Fixed problem with "nan" estimated noise when some of pixels have infinite brightness.
- OpenCL: Added missing code for DeltaDE josKleinian. Fixed bug #627
- OpenCL: Corrected displaying of total rendering time when DOF is used
- OpenCL: Added more logging to OpenCL launching code.
- Effects: Added rectangle, circle, cube and sphere shapes to "fake lights" algorithm
- Effects: Added "thickness" parameter for "fake lights"
- Effects: Added reduction of stereoscopic effect on poles when is used equirectangular projection
- Effects: Swapped eyes in top-bottom mode (default was incorrect when uploaded into Youtube)
- Effects: Added button "Calculate optimal distance between eyes" for stereoscopic rendering
- Effects: Fixed bug in openCL multi-ray AO #634. When iterThreshMode was enabled, the detailLevel parameter was still used.
- Effects: Added elimination of calculation of DOF at pixels with zero distance
- Settings: Corrected loading of settings with animation containing parameters with names *_x, *_y, *_z, which are not vectors
- Files: Added saving metadata (scene parameters) into image files.
- Files: Fixed bug #637. Now files from _alpha and _zbuffer directories are deleted.
- Files: Added saving 8-bit JPG z-buffer
- UI: Corrected behavior of "Default window layout"
- UI: Disabled auto-refresh before settings are loaded (fixed problem with partial loading of settings)
- UI: Better handling for "Material is not defined" problem. Fixed issue #636
- UI: Added displaying of path to log in Preferences.
- UI: Added option to enable/disable rendering of thumbnails (used in load settings file selector)
- UI: Fixed bug #654. Now central widget is not hidden when rendered image is detached.
- UI: Fixed problem with unwanted repeating of rendering after mouse dragging.
- Fractals: Added advanced controls for raymarching step calculation.
- MacOS: fixed OpenCL compiler errors caused by missing line breaks after last lines of code
- MacOS: Eliminating error on MacOS: Critical: OpenCl ERROR: "Device #0: cl::CommandQueue()" ( -30 )
- MacOS: in mac/build_deploy.sc corrected copying of share folder (now default textures works)
This change doesn't have impact on rendering speed. - Compilation: Added 'make install' option for qmake
- Compilation: Added support for running Mandelbulber as portable application under Linux
- Compilation: Added continuous integration for AppImage
- Compilation: Fixed bug #655. Corrected paths tof doc and data in prepare_for_dev* scripts