Version history for Mandelbulber for Mac OS X
<<Back to software description
Changes for v2.21 - v2.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
Changes for v2.20 - v2.21
- 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
Changes for v2.17 - v2.20
- 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
Changes for v2.16 - v2.17
- Main change in version 2.17 is added support for multiple GPUs. Now there is possible parallel computation of fractals on all available OpenCL devices within selected OpenCL platform.
- New in 2.17:
- Added new fractal formulas
- josKleinianV2
- mandelbulbAtan2Power2
- bristorbrot2
- mandeltorus
- mandelbulbEye
- transfBoxWrap4d
- transfSphericalInvV2 BETA
- added sphere inversion to PseudoKleinian and Jos Kleinian
- fixed scale in transfAbsAddConditional 3d & 4d
- fixed type2 fold in amazingSurfMod2
- OpenCL: Added support for multi-GPU rendering
- OpenCL: Rendering by GPUs moved to separate thread. Image processing and refreshing doesn't slow down rendering and GPUs can be utilized to 100%
- OpenCL: Added reservation of GPU time for the system
- OpenCL: Improved quality of volumetric effects in OpenCL mode (when the distance from camera varies greatly)
- OpenCL: improved error handling
- OpenCL: Thumbnails in PreviewFileDialog are now rendered using OpenCL (or using CPU if distance to fractal is less than 1e-5)
- Fractals: Corrected rendering of fractal cross-sections
- Fractals:
- Fixed problem with Pseudo Kleinian fractal which don't use maxiter and interior mode
- Shaders: Added new properties for material color:
- luminosity color the same as object color
- color of reflections
- color of reflections the same as object color
- color of transparency
- color of transparency the same as object color
- Shaders: Added roughness property to materials
- Shaders: Fixed variation in brightness between different image resolutions when "connect detail level with image resolution" was enabled.
- Shaders: Fixed bug causing wrong appearance of specular highlights when diffusionTextureIntensity was low and texture mapping was disabled.
- Shaders: Fixed bug: glow was not calculated on CPU with interior mode
- Shaders: There was missing updating input.delta in volumetric shader (CPU code) - issue #614
- Shaders: Fixed bug #618. Max distance for SSAO was limited to 100.0
- Shaders: Fixed bug in AmbientOcclusion shader (wrong appearance when maxiter reached)
- Shaders: Corrected code for non-DE shading mode to not use distance estimationat all.
- UI: Added displaying of last rendered tiles with noise statistics when MC is used.
- UI: Fixed not working Reset (local reset) buttons
- UI: Local Load/Save buttons now do not load/save animation data (caused problems with loading partial settings)
- UI: Corrected tooltips in Load/Save/Reset buttons
- UI: Refreshing of thumbnails can occupy not more threads than total number of CPU cores
- UI: Reduced minimum width of navigation dock
- UI: Substituted load/save/reset buttons with smaller icon buttons
- UI: Fixed bug #602 - mouse dragging sometimes continued when mouse buttons were released
- Queue: Fixed problem with locking rendering engine by updating of Queue thumbnails
- Files: Added option to save each image channel in a separate directory
- CLI: Added --gpuall (-G) CLI option to use all available GPU devices
Changes for v2.15 - v2.16
- Added new fractal formulas
- mandelbulbAbsPower2
- mandelbulbPow2V2
- riemannSphereMsltoeV2
- aboxSurfBox
- boxFoldBulbMenger
- vicsek
- transfSurfBoxFoldV2
- transfSurfBoxFoldV24d
- UI: Added rotation of the camera by mouse dragging (left mouse button)
- UI: Added rotation of the camera around indicated point by mouse dragging (right mouse button)
- UI: Added roll of the camera by mouse dragging (middle mouse button)
- UI: Added moving of the camera by mouse dragging (left+right mouse buttons)
- UI: Added selective loading and saving of settings. Each dock and tab has own load/save buttons
- UI: Several improvements of popup sliders (added "-" button, corrected handling of negative numbers and zeros)
- OpenCL: fixed problem with loading OpenCL ICD under Windows with newest NVidia drivers (missing OpenCL platforms)
- OpenCL: Preselect 1st GPU device in preferences when open for the first time
- OpenCL: corrected loading of setting for selected OpenCL device
- OpenCL: corrected changing of active GPU device during runtime
- OpenCL: added error handling for missing or wrong selection of GPU device
- OpenCL: added "Job size multiplier" option which can speed up rendering
- OpenCL: Reduced inlining of CalculateFractal and CalculateDistance. Calculation of fractals with DeltaDE is about twice faster. Compilation of OpenCL kernels with DeltaDE is also much faster.
- File: Implemented optional specular image channel and saving in separate image file
- UI: fixed bug: Corrected error messages which could cause program crashes
- UI: added context menu for all comboBoxes
- Shaders: Volumetric light from maim light source was visible when this light was disabled
- Compilation: win32 platform is no longer supported
Changes for v2.14 - v2.15
- Added new fractal formulas
- aboxModKaliV3
- scatorPower2Real
- scatorPower2
- scatorPower2StdR
- transfSinOrCos
- transfSinAndCos
- transfSinAndCosMax
- transfBlockify BETA
- transfAddCpixelScator
- transfAddCpixelSinOrCos
- OpenCL: implemented texture mapping for color
- OpenCL: implemented texture mapping for luminosity
- OpenCL: implemented texture mapping for diffusion
- OpenCL: implemented normal maps
- OpenCL: Implemented normal maps based on greyscale bump maps
- OpenCL: Implemented displacement maps (also 16-bit depth)
- OpenCL: added bicubic interpolation for textures
- OpenCL: added Fractalize Texture effect.
- OpenCL: implemented GPU accelerated mesh export.
- OpenCL: implemented GPU accelerated voxel export.
- OpenCL: added suggestion for memory limit in OpenCL tab. Information is based on CL_DEVICE_MAX_MEM_ALLOC_SIZE
- OpenCL: fixed bug in background shader. Background brightness parameter was not used
- OpenCL: eliminated differences in shadow calculation between CPU ond OpenCL code. There was a difference in brightness when detailLevel <> 1.0
- OpenCL: optimized compilation of OpenCL programs when textures or primitives are used. It can increase available OpenCL max workgroup size
- OpenCL: Changed default OpenCL mode to "full"
- OpenCL: fixed bug: There was difference in background brightness OpenCL versus CPU
- Fractals: improved color compatibility between c++ and openCL
- Fractals: restructured analytic functions to provide flexibility in Hybrid Mode.
- Fractals: improved calculation of mixed type hybrid fractals. Rendering is much faster and better quality. Now there is used analytic distance estimation if all used formulas have analytic DE functions.
- Fractals: fixed bug in repeat function used in boolean mode
- Shaders: added Monte Carlo Global Illumination effect
- Shaders: added Monte Carlo Chromatic Aberration effect for camera lenses and transparent objects
- Shaders: added Monte Carlo soft shadows
- Shaders: added Monte Carlo anti-aliasing (enabled when Monte Carlo effects are used)
- Shaders: optimized noise estimation for MC algorithms. Noise is not overestimated in very bright spots
- Shaders: added option to have all random lights in one color
- Shaders: added maxIterationTrim parameter for iter fog
- Shaders: added option to disable shadows for iter fog
- Shaders: added option to change distance of volumetric fog from fractal surface
- Shaders: implemented improved specullar reflections which allows to rendered metallic surfaces covered with lacquer
- Shaders: corrected texture mapping in Global Illumination algorithm
- Shaders: optimized rendering of random lights (about 10 times faster)
- Shaders: fixed bug: Program crashed when post effects were updated just after image size change
- Shaders: fixed bug: main light source was visible when was disabled
- UI: added loading of textures directly from Internet (by providing URL instead of local file path)
- UI: corrected FileSelectWidget to show textures loaded from Internet
- UI: corrected refreshing of PreviewFileDialog (button Add to presets was visible only after preview was rendered)
- UI: increased initial progressiveSteps for faster previews
- UI: fixed issue of pressing "M"-button causing alert dialog loop
- UI: changed Generate button in preferences dialog to recreate cache for all examples files and all files from settings folder.
- UI: reduced quality of MC effects in thumbnails to speed up rendering of previews
- UI: fixed bug: program hanged when light was placed behind floor object
- UI: fixed bug: program hanged when 'render' was clicked while random lights were being placed.
- UI: fixed bug: program crashed when non-existing material was assigned to any object
- UI: fixed problems with loading textures from https pages
- UI: cleaned up MC effects - possible to enable without DOF
- Image: corrected interpolation of image preview - shifted by half of pixel
- Settings: save image_proportion to fract-settings file
- Mesh export: corrected calculation of limits in Mesh Export. The object had holes on the sides (on cutting planes). It caused problems with slicing on 3D printing software.
- Mesh export: Fixed problems with saving extremely big meshes
- Files: Corrected saving of EXR images (was used 16-bit buffer instead of floating point)
- Compilation: program checked and cleaned up with clang-tidy
- Compilation: Used QScopedPointer and QSharedPointer in many classes
- fixed compile problems on older qt versions
Changes for v2.09-3 - v2.10
- AnimBySound: Added option to animate any parameter using sound wave (added "Anim By Sound" buttons in animation table)
- AnimBySound: Added dialog window to load and setup AnimBySound feature
- AnimBySound: Added views for waveform, fft and animation generated from sound
- AnimBySound: It is possible to load wav, ogg, flac (all operating systems) and mp3 (Linux only)
- AnimBySound: Added binary, decay and smooth filters for animation generated from sound
- AnimBySound: Added sound player
- Settings: added description field for fractal settings
- Settings: fixed bug: there was not possible to load settings saved with CR+LF line terminations
- Settings: material #1 was not saved properly to settings file when was previously loaded using "Load material..." option.
- Added new fractal formulas:
- Menger - Prism Shape2
- MixPinski 4D
- Sierpinski 3D
- Sierpinski 4D
- Menger 4D
- Menger 4D Mod1
- Menger - Smooth
- Menger - Smooth Mod1
- Menger - Octo
- Abox 4D
- Transform - SurfBoxFold
- Transform - Octo Fold
- Transform - ScaleVaryVCL
- Transform - Spherical_Fold_VaryVCL
- Transform - Add exp2(z)
- Transform - Reciprocal3
- Transform - Reciprocal 4D
- Transform - Rotated Folding
- Transform - FabsAddConditional
- Transform - Reciprocal 4D
- Transform - FabsAddConditional 4D
- Transform - Spherical_OffsetVCL
- Transform - Rotation 4D
- Fractals: Various updates, fixes and enhancements to existing formulas and transforms
- Fractals: fixed bug: after swapping of formula slots, the Mandelbulb formula appeared on random slots.
- German translation for all formula UIs
- Shaders: in some cases there was wrong calculation of object colors in boolean mode
- Shaders: fixed bug in DOF algorithm which could cause crashes
- Animation: Improved gamepad integration for flight animations
- Animation: Added image with gamepad keymap (tooltip)
- Animation: there is displayed correct message when first frame was equal to last frame
- Animation: increased maximum value in frames per keyframe spinbox to 10000
- Animation: fixed bug: there was possible to get different interpolation type (random one) for each frame
- Animation: fixed bug: check for collision showed false messages even if errors were already corrected
- Materials/Animation: fixed bug: program crashed with animation, when there was an added parameter from material which was previously loaded using "Load material" button
- Materials/Animation: fixed bug: program crashed with animation, when there was an added parameter from material which was previously edited using dialog called by Edit Material button
- UI: Image quality settings added to file selector for images
- UI: Corrected resolution lock function
- UI: auto-refresh is now disabled when brightness, gamma, contrast or HDR is changed
- UI: added information in fractal formula information box about examples which use the formula
- UI: changed and added more keyboard shortcuts for camera navigation
- UI: fixed bug: When the group box of primitives was saved and then loaded the group was always enabled
- UI: when dark theme is used then text color in animation table is always black
- UI: added Dutch language
- UI: added options to store/restore different layouts (states) of docks
- UI: navigation dock is locked when flight is being recorded
- UI: fixed bug: When boolean mode was selected, the displayed DE type was displayed as "DE unknown"
- UI: fixed bug: Refreshing of DOF and image adjustments now is blocked during rendering of image
- Voxel export: added automatic calculation of bounding box
- Voxel export: Added ability to export 3D meshes in *.ply format
- General: changed data folder from .mandelbulber (hidden) to mandelbulber (not hidden)
- General: changed default folder for animation frames to ~/mandelbulber/animation
- General: fixed bug: Wrong file names when contained dot
- CLI: added stdin input for CLI arguments
- CLI: added --benchmark option which calculates total time needed to render all examples in low resolution
- Performance: fixed several memory leaks
- Performance: eliminated crash reason: added Added QMutexLocker() to all getters and setters for in cParameterContainer class.
- Performance: Animation player widget caused crashes when frames were deleted from image folder
- Documentation: Added help menu with user manual (beta version)
- Examples: Added many example settings with most of new formulas.
- Compilation: main window UI file divided onto several smaller UIs, this has improved compilation performance
- Compilation: used a lot of forward declarations to reduce compilation time
- Compilation: code is now fully compatible with msvc
- Compilation: created solution file for msvc14 with all needed NuGet packages
- Compilation: configured Appveyor to test msvc++ builds
- Compilation: a lot of cleaning up of the code
- Compilation: much improved populateUiInformation.php script
- Compilation: added export CXXFLAGS="-march=native to install script