Versie historie van Mandelbulber for Mac OS X
<<Terug naar software beschrijving
Veranderingen voor 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
 
Veranderingen voor 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
 
Veranderingen voor 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
 
Veranderingen voor 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
 
Veranderingen voor 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
 
Veranderingen voor 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
 
Veranderingen voor 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
 

