Portable Mandelbulber Changelog

What's new in Portable Mandelbulber 2.31.1

Feb 26, 2024
  • 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

New in Portable Mandelbulber 2.31.0 (Jan 23, 2024)

  • 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

New in Portable Mandelbulber 2.30.0 (Nov 10, 2023)

  • 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

New in Portable Mandelbulber 2.25.0 (Apr 22, 2021)

  • 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
  • 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

New in Portable Mandelbulber 2.20 (Dec 4, 2019)

  • 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
  • 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

New in Portable Mandelbulber 2.17 (Mar 22, 2019)

  • 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 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
  • 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
  • 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

New in Portable Mandelbulber 2.16 (Dec 23, 2018)

  • 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 (addded "-" 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

New in Portable Mandelbulber 2.15 (Nov 17, 2018)

  • Added new fractal formulas:
  • aboxModKaliV3
  • scatorPower2Real
  • scatorPower2
  • scatorPower2StdR
  • transfSinOrCos
  • transfSinAndCos
  • transfSinAndCosMax
  • transfBlockify BETA
  • transfAddCpixelScator
  • transfAddCpixelSinOrCos
  • Other:
  • OpenCL: Changed default OpenCL mode to "full"
  • OpenCL: implemented texture mapping color
  • OpenCL: implemented texture mapping luminosity
  • OpenCL: implemented texture mapping 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: 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

New in Portable Mandelbulber 2.14 (Jun 14, 2018)

  • OpenCL: implemented primitive objects
  • OpenCL: implemented Boolean operators for fractal formulas
  • OpenCL: implemented multiple materials
  • OpenCL: implemented background texture mapping
  • OpenCL: improved quality of DeltaDE algorithm in OpenCL kernel
  • OpenCL: added option for fast_relaxed_math (speed up rendering by 20-50%)
  • OpenCL: optimized image refreshing (improved GPU utilization)
  • OpenCL: "limited" engine renamed to "medium"
  • OpenCL: "medium" engine don't render volumetric effects (to be much faster than "full")
  • OpenCL: Changed max estimated distance to 5.0 (was 1.0). It caused wrong rendering of background
  • Shaders: Corrected SSAO random mode. It couldn't work properly with precomputed sin/cos
  • Shaders: Now there is possible to use soft shadows when limits are enabled
  • UI: enhanced controls for limits (bounding box) definition
  • UI: corrected number of decimal places in fractal UIs
  • UI: key presses regarding navigation will fire every 300ms while pressed to enable continuous movement
  • UI: multiple keys can be pressed at the same time
  • UI: increased max value of audio_trak_collection parameter additionFactor to 65535
  • UI: optimized refreshing of image preview (used simple scaling during rendering)
  • UI: New navigation mode which uses ctrl + mouse wheel
  • UI: changed keyboard layout to more comfortable (more like in 3D games)
  • UI: added HotKeys Cheatsheet
  • UI: Added hotkeys for keyframe handling
  • UI: fixed bug: slider popup window appeared in wrong place when dock was detached
  • UI: renamed "Preferred" to "Automatic" in selection for distance estimation method
  • UI: fixed bug: it was not possible to load toolbar presets when they were being refreshed at application startup
  • UI: Added autoResize to NetRender table. It was much to wide.
  • UI: Mouse wheel now only zooms, when ctrl is pressed otherwise the mouse wheel event only scrolls the render window
  • UI: Fixed problem with missing qGamePad slot
  • UI: Eliminated annoying flickering of UI when settings without animation was loaded
  • Animation: implemented animated textures
  • Animation: Fixed bug: use of mouse click or mouse click caused crashes when animation was rendered or recorded flight path
  • Examples: updated standard preset settings
  • CLI: queue now shows a waiting spinner, while waiting for something to do
  • CLI: linux and MacOS now detect if output is a terminal or a file. When it is a file, the output is plane text without ANSI escape codes
  • Compilation: configured CircleCL to create MacOS builds
  • Added new fractal formulas:
  • mandelboxVariable
  • boxFold4dBulbPow2
  • aboxModKaliV2
  • transfPolyFoldSym
  • transfPolyFoldSymMulti
  • Fractals:
  • transfOctoFold & transfMengerFold, now work with analytic logarithmic DE
  • imaginaryScatorPower2 fixed r calc
  • benesiT1PineTree & benesiPwr2Mandelbulb. Added 2nd rotation (for animation)
  • amazingSurfMod2 fixed comboBox

New in Portable Mandelbulber 2.13-2 (Jun 14, 2018)

  • UI: fixed bug: using mouse wheel on spinbox with dial could cause program crash

New in Portable Mandelbulber 2.13-1 (Apr 9, 2018)

  • Mesh Export: Fixed bug: Mesh Export disn't provide cMaterial data. It caused crash when fractal color was calculated
  • OpenCL: SSAO used double precission constants and variables

New in Portable Mandelbulber 2.11-1 (May 3, 2017)

  • Queue: fixed bug: program crashed when mouse cursor was over preview widget in queue dock.

New in Portable Mandelbulber 2.11 (May 3, 2017)

  • Fractals: cleaned up names of fractal formulas
  • Fractals: corrected MixPinski code
  • Fractals: corrected Menger4D and Menger4D Mod1 code
  • Fractals: corrected Abox - Mod1 and Abox - Mod2 code
  • Fractals: upgraded the reset button on fractal tab. It now also resets iteration number and range, weight, add global C constant and check for bailout conditions
  • Fractals: Updated final calculation for pseudo kleinian hybrid mode
  • Fractals: Updated transform Spherical fold 4D
  • Fractals: Updated Menger Cross KIFS
  • Fractals: Added linear_DE_offset parameter for fine tuning of distance estimation of IFS-like formulas
  • Fractals: new formulas:
  • Pseudo Kleinian - Mod 2
  • Mandelbulb - Multi2
  • Abox - Mod 11
  • T>Parab Fold
  • T>Scale Vary Abox
  • T>Spherical Fold CHS
  • T>Spherical Fold Parab
  • Shaders: added rotation and scale of background texture
  • Shaders: added background texture offset sliders
  • Shaders: added HDR blur post-effect. This is a soft blur which can improve quality of Monte Carlo DOF effect or can be used as a standalone effect.
  • Shaders: now all effects (including SSAO) are rendered using floating point image buffers (better HDR quality)
  • Shaders: image brightness, contrast and gamma can be corrected without re-rendering of SSAO and DOF
  • Shaders: Removed redundant HDR DOF option (now DOF is always rendered as HDR)
  • Shaders: Optimized Monte Carlo DOF algorithm (50% faster). Now it uses statistical noise estimation to determine the number of needed samples.
  • Shaders: Fixed bug in algorithm for reflection calculation
  • Image: Added full screen antialiasing to the rendering algorithm
  • Image: Added the option to save stereoscopic left and right eye, in separate image files.
  • Image: Improved quality of ray-marching without any noticeable impact on rendering time. Now the distance threshold is calculated 10 times more accurately.
  • UI: added the option to detach rendered image from main window. It allows for the use of two displays.
  • UI: font sizes and widget sizes adapts to screen DPI and size. User interface is displayed properly on 4K high DPI displays.
  • UI: Added dialog box for hybrid/boolean fractals. When any tab is selected with index > 1, then a message appears with the option to enable hybrid or boolean fractals.
  • UI: detached rendered image can be displayed in full screen mode
  • UI: added the option to display thirds and golden ratio grid
  • UI: formulas can be searched in formula combobox
  • UI: added recent settings in File menu
  • UI: Added the option to place the light source behind the object
  • UI: corrected colors in list of connected NetRender machines. Will now be properly displayed with dark skin.
  • UI: Cursor now displays correct camera movement modes.
  • UI: Material tab only appears when another material is selected.
  • UI: Fractal tab renamed to Objects
  • UI: There was a memory alignment problem which caused damaged toolbar icons (when width was not a multiple of 4)
  • CLI: added CLI support for mesh export
  • NetRender: added lzo compression (saves about ~60-70% of network bandwidth)
  • NetRender: fixed reconnection issue while lookup of host (mostly with very fast Ethernet connection or localhost)
  • NetRender: Program (client) crashed when connection was lost.
  • Voxel export: Mesh export uses much less memory.
  • Voxel export: Parallelized mesh export. Now it uses all CPU cores, so it's much faster
  • Voxel export: Optimized mesh export. Voxels are pre-calculated before meshes are calculated. Calculation speed is 8 times faster.
  • Voxel export: Inverted orientation of faces. Now orientation of mesh export points outwards of the object
  • Voxel export: implemented binary format
  • Voxel export: implemented color save for ply meshes
  • Voxel export: Initialize k1om Offload feature (preview)
  • Voxel export: size of meshes now is not limited (only limit is available RAM memory)
  • AnimBySound: Frequency band can be selected using mouse pointer
  • AnimBySound: added the option to export keyframe animation with AnimBySound to Flight animation, where it is possible to edit every frame and save all frames to settings file.
  • AnimBySound: added accept button to AnimBySound dialogue
  • Animation: fixed bug: There was observed a problem where checking for collisions ("Validate") showed collisions even after they were eliminated.
  • Animation: corrected frame numbering on progress bar
  • Animation: added frame number by keyframe number in animation table
  • Examples: Added several example settings
  • Examples: Added example flight animation with audio synchronization
  • General: Corrected saving of window state. It was saved as "Unknown organization"
  • General: Added FilePathHelper to look for missing texture or sound files in several predefined paths
  • Performance: Added icon cache in FormulaComboBox. Starting of application is faster
  • Performance: fixed many issues showed by CoverityScan
  • Compilation: Fixed many warnings showed by clang
  • Compilation: Update MSBuild Solution and NUGETS for Native Windows Build
  • Documentation: added section about processing of iteration loop
  • Documentation: added section about hybrid fractals
  • Documentation: added section about interpolation
  • Documentation: added section about flight animation
  • Documentation: corrected section about camera movement
  • Documentation: edited chapter about NetRender
  • Documentation: corrected styles and cleaned up document structure
  • Documentation: added index