Releases: buddhi1980/mandelbulber2
Continuous build
Travis CI build log: https://app.travis-ci.com/buddhi1980/mandelbulber2/builds/273173394
Release build (2.33-dev)
Mandelbulber 2.33-dev - win64
2.33-dev2 Merge remote-tracking branch 'refs/remotes/origin/master' into win64qt
Mandelbulber v2 2.32
New in 2.32
-
Added new fractal formulas
transfDIFSSupershape
transfBoxFold4dInfy
transfJuliabox
transfJuliaboxV2
transfSphericalInvV4 -
modified fractal formulas
aboxModKali, added aux.color
aboxMod1, add R power iter controls
aboxMod13, add missing xyz plane checkbox
amazingSurfMulti, fix enable aux.color
benesiPineTree, rework code
benesiT1PineTree, remove post offset iter controls (no code)
josKleinian, added more aux.color
mandelboxMenger, z.z scale now works with rotation of separate planes
mandelboxVaryScale4d, add missing parab checkbox
menger4d, added aux.color
menger4dMod1, added aux.color
menger4dMod2, added aux.color
pseudoKleinian, fix code and add aux.color
pseudoKleinianMod1, fix code and add aux.color
pseudoKleinianMod1, add iter controls to sphere inversion
pseudoKleinianMod2, fix code and correct UI
pseudoKleinianStdDE, fix code and add aux.color
transfDELinearCube, add mix option
transfQuaternionFold, add customDE option
transfScaleVaryV212, fix DE
transfSphericalInv, fix modes
transfSphericalFoldParab, fixed reverse offset, update aux.color, add mode 2
transfSphericalFoldXYZBias, correct and update aux.color
transfSurfBoxFold, fix and update aux.color
transfSurfFoldMulti, fix and update aux.color
transfHybridColor2, fix parameter and add color tiling -
Shaders: Added Perlin noise texture mapping for:
- color
- luminosity
- transparency opacity
- transparency color
- reflectance
- displacement
- subsurface scattering
-
Shaders: Added illumination of fog by MC GI
-
Shadera: Added option for relative center position for orbit trap lights
-
Shaders: Added option for three different colors of orbit trap lights
-
UI: Added more control for precission of sliders
-
UI: Added selection for mouse dragging modes
-
UI: Added option for precise mouse dragging
-
OpenCL: Added custom OpenCL cache
-
Animatiion: Added slider for animation browsing
-
Primitives: Fixed bug in bonding of primitives and shapes of volumetric effects. There could be out of index error.
-
Files: Added touch() when thumbnails are loaded. It avoids deletion of thumbnails which are frequently used
-
Compilation: Windows version updated to Qt 6.7
Mandelbulber v2 2.31-1
New in 2.31-1
- Scripts: Added Delete Script button
- Scripts: Added possibility to omit script evaluation by adding # character as a first letter of the script
- Scripts: Fixed bug in scripts evaluation. Commas were replaced by dots in a whole script. Now it is replaced only in a value field.
- Scripts: Added missing recalculation of camera rotation after processing scripts
- Scripts: Added missing refreshing of parameters values in gPar when Script editor is opened and Test used
- OpenCL: Program crashed when Pixel Level Optimization was off
- UI: Fixed problem with missing error messages at program startup
- Files: Fixed problem with wrong default directories on Linux
Mandelbulber v2 2.31
New in version 2.31
-
Added new fractal formulas
aboxDonut4d
aboxDonut4dV2
mengerV7
sphereClusterV2
sphereClusterV3
spheretreeV4
spheretreeV5
transfSphericalInvV3 -
modified fractal formulas
msltoeSym3Mod5 add boxfold
sphereCluster update DE calc, add void mode
transfSphericalInvV2, add DE tweak
transfSphericalInvC, add prev2.17 code -
Scripts: added possibility to attach Java Script one-line scripts to the fractal parameters
-
Effects: primitive objects can be used to define shape of volumetric effects like basic fog or clouds
-
Effects: basic fog can cast / receive shadows
-
Effects: added Rayleigh scattering to volumetric effects which cast / receive shadows
-
Fractals: fixed problem with calculation of negative power bulbs
-
Shaders: Improved quality of volumetric effects in MC mode
-
Shaders: Added transparency (alpha) texture mapping for surface transparency and subsurface scattering
-
Shaders: Added transparency color texture mapping for subsurface scattering
-
UI: Added dialog with allows to substitute missing textures by selecting file, searching or using default one.
-
UI: Fixed bug causing UI glitches when auto-refresh is enabled and one of parameters from custom formula is edited
-
UI: Added "Copy parameter name" action in context menu for any parameter
-
UI: Fixed bug leading to stack overflow when user rotated mouse wheel very fast and long.
-
Performance: added parallel processing of already rendered tiles which improves speed of MC rendering.
-
Performance: Removed option for reserving GPU time for the system (it caused significant CPU load on Windows and slowed down rendering)
-
OpenCL: Fixed illegal memory access in cOpenClEngine::Build()
-
NetRender: Corrected sending settings to NetRender client (e.g. there was missing OpenCL mode)
-
Files: Added deletion of history files older than one year
-
Files: Corrected default path for textures
-
Installation: corrected icon name in mandelbulber2.desktop
-
Compilation: corrected script for building MacOs version
Mandelbulber v2 2.30
Version 2.30 introduces new user interface for loading settings file. The Thumbnail Browser allows to browse files with the previews and short descriptions (used fractals, effects).
This versions fixes program stability issues caused by bugs in OpenCL MC algorithm.
As always there is nice set of new fractal formulas and transforms.
New in 2.30:
-
Added new fractal formulas:
jos_kleinian_v4
mandelbulbPupuku
mengerV6
sphereCluster
xenodreambuieV2
xenodreambuieV3
transfAbsAddConstantV2
transfDotFold -
modified fractal formulas:
mengerV3, update abs(z) enabled default, and other things
transfDIFSBox add auxColor
transfDIFSBoxFrame add auxColor
transfDIFSGrid add auxColor
transfDIFSHextgrid2 add auxColor
transfDIFSHexprism add auxColor
transfDIFSPrism add auxColor
transfDIFSTriGrid add auxColor
transfDIFSTorus add auxColor
transfDIFSTorusGrid add auxColor -
UI: Added Thumbnail Browser for easy browsing of settings
-
UI: Replaced standard file browser for examples with new Thumbnail Browser
-
UI: Thumbnaiils on the toolbar which do not have MC effects are rendered with CPU
-
UI: Thumbnails will be no longer re-rendered with program version change
-
OpenCL: fixed bug causing crash of OpenCL rendering when pixel sequence had zero length
-
OpenCL: fixed bug causing dark pixels in MC mode
-
Preferences: Added option to enable/disable console output
-
Preferences: fixed bug causing crash when Preferendes window was opened during OpenCL computation
-
Performance: fixed bug causing slower rendering of MC effects
Mandelbulber v2 2.29
In the version 2.29 there was focus on performance improvements of MC rendering and anti-aliasing. Now rendering takes about 50-70% of time in compare with previous versions.
Next big change is new primitive object manager. New UI for them is now similar to this for light sources.
As always you will find many new fractal formulas and transforms.
Of course there is a lot of more smaller improvements which are listed below.
New in 2.29
-
Added new fractal formulas
mandelbarV2
mandelbulbPow2V1
mandelbulbSinCosV4;
mandelnestFull
mengerPyramid
mengerSmoothChebyshev
msltoeToroidalV2
transfBoxTilingV3
transfDIFSCayley2
transfDIFSChessboard
transfDIFSClipCustom
transfDIFSHelixV2
transfDIFSHelixMenger
transfDIFSTorusMenger
transfSincosHelix
transfSinYM3d -
modified fractal formulas
mandelbulbTails, update
mandelbulbTailsV2, update
mengerSponge3, add aux.color
mengerPolyFold, add aux.color
mengerChebyshev, add aux.color
transfAbsAddConstant, add boxtiling addCpixel
transfAddSphericalInvert, update
transfBoxTiling4d, add boxtiling addCpixel, remove diminish test
transfBoxTilingV2, add boxtiling addCpixel
transfBoxWrap4d, add boxwrap addCpixel, remove diminish test
transfCayley2V1, update
transfMengerFoldV2, update
transfRotateAboutVec3, optimise and add mode2 -
Fractals: Added maxiter control for each formula in boolean mode
-
Fractals: Added smooth DE combine
-
Performance: optimized performance of anti-aliasing and MC effects (masking of pixel within tiles, improved pixel sequence)
-
Shaders: added soft shadows mode for sub surface scattering in MC mode
-
Shaders: Added parameter to control amount of emitted light by luminosity effect
-
Shaders: Fixed bug in ambient occlusion effect and iteration fog
-
Shaders: Fixed problem with global positioning of primitives and textures
-
Primitives: Modified UI for managing primitive objects (to be like for light sources)
-
Primitives: Added button for duplicating of primitives
-
Primitives: Added wire-frame previews for primitives
-
Primitives: Added possibility to drag primitives using mouse pointer
-
Primitives: Added buttons: Enable all, Disable all, Only selected in the primitive manager
-
Primitives: Added option to rename primitives (context menu on tab)
-
Primitives: Added primitive prism
-
Primitives: Added bounding boxes for individual primitives
-
Primitives: Reworked icons for primitives
-
UI: Added warning message when attempt to stop render when rendering took already 10 minutes
-
UI: fixed bug in calculation of clipping plane for wire-frame objects
-
UI: Added switch to change precision of pop-up sliders
-
UI: Added option to rename light sources (context menu on tab)
-
UI: Improved visibility of the cross-hair
-
Files: corrected saving of multichannel EXR images
-
Compilation: msvc updated to version 2019 and Qt 5.15
-
Compilation: code updated for Qt6 compatibility
Release build (2.28)
New in 2.28:
-
Added new fractal formulas
mandelbulbSinCosV2
mandelbulbSinCosV3
mandelbulbTails
mandelbulbTailsV2
newtonPow3
pseudoKleinianMod6
transfCayley2V1
transfDIFSPiriform
transfLowResMode
transfMengerFoldV2
transfAddSphericalInvert
transfSincosV2
transfSphericalFoldSmooth -
modified fractal formulas
mengerSponge, add aux.color
transfAbsAddConditional, fix scale yz
transfMengerFold, add aux.color
transfDIFSBox added rounding
transfDIFSBoxV3 fixed rounding
transfSphericalPwrFold fix openCL pow
transfBenesiT5b fix openCL pow
benesiMagTransforms fix openCL pow -
UI: Added support for high DPI displays
-
UI: Improved sliders for integer values (issue #481)
-
UI: Fixed issue #911. Zero button didn't reset SpinBoxes
-
Files: Added auto-save of settings to mandelbulber/history folder
-
Files: Added option to save fractal setting together with the image
-
Files: Added option to remember default settings
-
Files: Added options to save additional image channels:
- shadows
- global illumination
- not denoised image
-
Lights: Added option to set light cone direction defined by target point
-
Lights: Added option for rendering light beams
-
Lights: Issue #398. Implemented more color control for random lights
-
Rendering: Improved initial conditions for anti-aliasing (implemented simple edge detection)
-
Shaders: Added gamma correction option for background textures (important for HDRi textures)
-
Shaders: Added cloud speed animation parameter and envolving of clouds shape in animation
-
Shaders: Added "Shartp edges" mode to clouds algorithm which make them more realistic.
-
Shaders: Added "Cast shadows" option to the Fog based on distance
-
Fractals: Fixed problem with wrong shape calculation when used DIFS fractals (without bailout) and limits enabled
-
Rendering: Fixed bug causing incorrect rendering of stereoscopic images on NetRender client
-
Navigator: Fixed bug #909. Disabled error messages in the Navigator
-
OpenCL: Fixed problem with hanging OpenCL kernels when used transparency. There was the possibility of infinite loop.
-
OpenCL: Added rendering of separate image channels to the rendering kernels
-
Mac: Fixed error causing OpenCL kernel error on Apple Silicon
-
Performance: Rewritten rendering of volumetric effects. Now all effects will be calculated in a one loop for light sources.
Mandelbulber v2 2.27
New in 2.27
-
Added new fractal formulas
aboxSmooth
mandelbulbIqPow8
mandelbulbIqV2
mandelbulbSinCos
mandelnest4d
menger3M3d
mengerV4
mengerV5
msltoeSym4Mod1
transfDIFSBoxFrame
transfDIFSClipPlane
transfDIFSHeart
transfDIFSHelix
transfDIFSSphereGrid
transfDIFSSphereGridV2
transfDIFSSphereGridV3
transfDIFSTorusTwist
transfPolyFoldXYV1
transfSincos
transfSphericalFoldV3 -
modified fractal formulas
amazingSurfM3d, fix cylindrical fold, rot now matrix
benesi, added checkbox to disable one condition
mandelbulbPow2V3, fix bailout
transfRotationM3d, now matrix -
Navigator: Added Navigator tool which allows to change view and parameters with instant preview
-
Navigator: Upgraded rendering engine to provide progressive rendering in OpenCL mode
-
Navigator: Possible to edit camera, fractal formula, effects and material parameters
-
Shaders: Added subsurface scattering in Material editor (option for transparency)
-
UI: improved behavior of sliders for edit fields
-
UI: added sliders for rotation parameters
-
UI: added shortcut editor in Preferences
-
UI: Now it is possible to use mouse click and dragging starting from the point
located on the background. -
UI: Changed mouse wheel function to run without Ctrl key
-
UI: undo is saved with small delay to avoid creating undo levels during mouse
-
UI: Added x2 /2 buttons for Fog based on distance
-
UI: Fixed problems with application hanging when wireframe light preview is enormous
-
UI: Corrected duplicating of light sources (added parameter synchronization before duplicating)
-
UI: Fixed problem with keyboard auto-repeat. It worked only for about 1s.
-
UI: Updated functions for automatic optimal DE calculation
-
UI: Fixed bug: Keyframes disappeared when Queue was rendered
-
Fractals: Corrected logDE calculation (objects were hollow because of calculation errors)
-
Shaders: improved Random() function in OpenCL kernel
-
Shaders: improved estimation of noise level in Monte Carlo mode
-
Shaders: Fixed bug causing artifacts in chromatic aberration post effect
-
Denoiser: added Extreme level to the Denoiser
-
Performance: Added memory cache for textures to speed up loading of them.
Maximum Cache size can be defined in Preferences -
Performance: Much improved performance of texture loading
-
Performance: automatic calculation of optimal image refresh rate
-
Performance: Optimized creating of OpenCL contexts for bug number of used GPUs
-
Performance: Much improved performance of Navigator in CPU mode
-
Animation: fixed bug: program crashed when there was less than 4 frames per keyframe
-
Animation: Added automatic deletion of parameters from animation table when primitives are deleted
-
Primitives: fixed problem with incomplete deleting of primitive objects
-
Files: fixed bug: auto-recovery didn't save animation
-
Compilation: Code upgraded to be compatible with Qt 6
-
Compilation: Upgrade build files for linking with OpenEXR 3