Versie historie van Mandelbulber for Mac OS X

<<Terug naar software beschrijving

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



<<Terug naar software beschrijving