Welcome to Fractal Forums

Fractal Software => Releases => Topic started by: Buddhi on July 01, 2016, 06:15:16 PM




Title: Mandelbulber v2 - 2.08
Post by: Buddhi on July 01, 2016, 06:15:16 PM
Mandelbulber v2 2.08

Free download (executables for win32 and win64, OSX and multiplatform source): http://sourceforge.net/projects/mandelbulber/
https://github.com/buddhi1980/mandelbulber2

Together with zebastian, mclarekin and bermarte we have finished new version of Mandelbulber.
Development of this release was focused on implementation of material management and texture mapping. From now there is possible to define many different materials and assign them to fractal and primitive objects, like it is possible in most of 3D modeling applications. Materials can use textures for color, luminosity, diffusion, normal maps and displacement maps. Texture mapping uses bicubic interpolation together with mipmapping.
For fans of 3D printing there is function to export fractal as point cloud (series of images with fractal slices)
There is about 20 new fractal formulas and many new small features, improvements and bug fixes.


What is new?
- Materials: Added editor for materials as a separate dock
- Materials: Added real-time preview for edited material
- Materials: Added Material Manager dock which can be used to select, add, remove, load and save materials
- Materials: Added selection widgets for materials (with preview)
- Materials: Added possibility to assign selected materials to fractals and primitives. In boolean mode each fractal can use different material
- Materials: Added loading and saving materials to separate .fract file
- Shaders: SSAO and raytraced reflections are enabled by default
- Shaders: Converted existing shaders to use material data
- Shaders: Added bicubic interpolation for textures
- Shaders: Added mipmapping for textures
- Shaders: Added texture mapping algorithms: planar, spherical, cylindrical, cubic
- Shaders: Added support for color, luminosity, diffuse, normal map, bump map, displacement map textures
- Shaders: Corrected calculation of opacity for transparency effect
- Shaders: Added "flat" mapping for background picture
- Shaders: Corrected orientation of textures for background and environment mapping
- Shaders: Fixed bug in FastAmbientOcclusion. Sometimes it generated white points.
- Shaders: Calculating of normal vector converted from 4 point version to 6 point version which is more symmetrical and accurate. Rendering speed change is mostly not visible.
- Volume export: added tool (Export Volume Layers) to export fractal shape as images with slices (e.g. to use for 3D printing)
- SSAO: Much improved quality of Random SSAO effect
- DOF: Corrected equations for blur opacity
- DOF: Added multi-pass rendering of second phase
- DOF: Corrected randomizing algorithm (eliminated stepping)
- DOF: Added adjustment for blur opacity
- Added new fractal formulas:
  * Msltoe Toroidal Bulb
  * Riemann Bulb Msltoe Mod2
  * Transform - Surf Fold Multi
  * AboxModKaliEiffie
  * Imaginary scator Power 2
  * Collatz fractal
  * Menger Pwr2 Polynomial
  * Transform - Power2 Polynomial
  * Mandelbox Menger
  * Mandelbulb_Bermarte
  * Mandelbulb_Kali
  * Mandelbulb_Kali_Multi
  * Transform - Rotation Folding Plane
  * Transform - Quaternion Fold
  * Transform - Menger Fold
  * Menger Middle Mod
  * Msltoe Toroidal Multi
  * Amazing_Surf_Multi
  * Mandelbox Menger
- Fractals: Added checkbox on each formula tab to disable selected formulas in hybrid or boolean mode
- Fractals: Corrected incompatibility for IFS formula with older settings files.
- Fractals: Added detection of Not-A-Number results to avoid computation hanging
- Fractals: Changed 'get Julia constant' behavior. When Julia constant is set, the Julia mode is automatically enabled and image renders.
- Fractals: After selecting Julia constant, mouse click mode is changed back to "move the camera" mode.
- Image: Added possibility to save an image as surface normals
- NetRender: client-server are compatible until major version is the same (e.g. 2.08 will be compatible with 2.08-1)
- NetRender: now there is possible to connect client during rendering of image
- NetRender: Updated NetRender to send all textures through the network.
- NetRender: Fixed bug: - crash - when client version was wrong it cleared message buffer after client was deleted (with message buffer)
- UI: Added auto-refresh function. There is new checkbox just below RENDER button. This function should be good for experimenting with different fractal parameters, because image will re-rendered automatically when any parameter will be changed.
- UI: Added image quality presets
- UI: in preferences dialog now there are two tabs: general, image
- UI: preferences dialog and animation player now opens only once (bring to front, when already opened)
- UI: added option to load thumbnail cache from server (mandelbulber.org) which speeds up displaying previews for examples
- UI: added generate thumbnails option to render thumbnails for all example files
- UI: improved UI elements for selecting textures
- UI: in edit field's context menu there are added options: "remove from keyframe animation" and "remove from flight animation". Added icons.
- CLI: added voxel export as CLI option
- CLI: added test option
- CLI: fixed bug: Progress bar was not showed in CLI mode.
- Animation: the player gets new images from current animation render, as they get saved to the animation folder
- Animation: notification for keyframe/flight folder does not exist
- Animation: Fixed problem with not updated interpolation of keyframes after change of parameters. There was missing clearing of interpolator cache.
- Settings: Added error handling for missing value for any parameter in settings file.
- Settings: Updated conversion of old settings (v1.21) to be compatible with new materials
- Settings: Added conversion of settings older than 2.08 to be compatible with new materials.
- OSX: Changed shared Dir for OSX
- Performance: optimized access to light sources data
- Performance: extendedAux now is not an array. It makes rendering of hybrid fractals faster
- Performance: Added logging verbosity level parameter for WriteLog. This will reduce memory usage caused by log.
- Performance: Changed refreshing if progress bar to be only when image is updated. This speeds up rendering when main loop is processed by every 10ms.
- Performance: Added protection against using of partially allocated image (now is more thread safe)
- Examples: Added animation: hybrid 02 - rectangle hieroglyphs animation.fract
- Examples: Added example materials
- Examples: Added example textures
- Compilation: added CMakeLists.txt to build the project with cmake
- Compilation: source code cleanup to eliminate cmake, clang and gcc  warnings
- Compilation: cleaned up structure of includes
- Compilation: program prepared for compilation with MSVC
- Compilation: switched to Qt 5.6.1


As always every feedback is appreciated!

Source code repository (GIT, SVN) https://github.com/buddhi1980/mandelbulber2


Title: Re: Mandelbulber v2 - 2.08
Post by: Patryk Kizny on July 01, 2016, 07:15:32 PM
Is this version already running on OpenCL or we're not there yet?


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 01, 2016, 07:17:00 PM
Is this version already running on OpenCL or we're not there yet?
Not yet


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 02, 2016, 08:56:57 AM
What do you think about new possibilities with texture mapping and materials in Mandelbulber?

Now there are possible such a images:

(http://nocache-nocookies.digitalgott.com/gallery/19/640_03_06_16_11_11_04.jpeg)


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 02, 2016, 11:29:39 AM

There has been so much development with MandelbulberV2 in the last 12 months that it is hard to find time to really test out the features. There could be problems or possible enhancements that we have yet to notice.
Therefore it would be very helpful if some of you could find time to test V2.08, and come back with any feedback.

This is an example of a Menger Sponge with some options and polynomial controls. 


Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
aux_light_colour_3 6900 7900 ac00;
aux_light_intensity_1 0.03551742459047396;
aux_light_intensity_2 0.01514964389254116;
aux_light_intensity_3 0.04017613773900825;
aux_light_intensity_4 0.002529500582852088;
aux_light_position_1 0.8112968635651493 -10.77055323287806 2.483454390065885;
aux_light_position_2 -0.1327601709436197 -9.684921403430431 1.673083191113926;
aux_light_position_3 -1.601243296137828 -7.857877982656581 0.4306246163952573;
aux_light_position_4 1.113891328967771 -7.450702354745986 1.399364410262542;
camera 5.316184719662322 -11.64146202791776 5.715011278387616;
camera_distance_to_target 5.789895534515382;
camera_rotation 46.27123317633198 -36.6804612080422 -92.27809183418873;
camera_top -0.6735406909505962 -0.7384623898581989 -0.03187846292892549;
DE_factor 0.075;
flight_last_to_render 0;
formula_1 90;
fov 0.3;
hdr true;
hybrid_fractal_enable true;
keyframe_last_to_render 0;
mat1_coloring_palette_offset 1.6;
target 1.960786847423916 -8.43174950880908 2.256407374461041;
volumetric_fog_enabled true;
[fractal_1]
info true;
transf_function_enabledAx_false true;
transf_function_enabledBx_false true;
transf_function_enabledy_false true;
transf_scaleB_1 0.503978;
[fractal_2]
[fractal_3]
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: zebastian on July 02, 2016, 03:14:56 PM
Here is rather unusual showcase of the formulas present in mandelbulber v2.08. A lot of fractals and all transforms are missing, since the space did not suffice :)
Here is a better version of the image
http://z3bastian.deviantart.com/art/The-many-types-of-fractals-svg-619071520?ga_submit_new=10%253A1467463430&ga_type=edit&ga_changes=1&ga_recent=1
And here is the original file:
cdn.mandelbulber.org/misc/The many types of fractals.svg

Have a lot of fun with the new version everyone!


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 03, 2016, 04:32:07 AM
An infinity of geometric patterns Amazing surf Mod1, just randomly choose one or more of the five fold types,

And if this in not enough, then change to Amazing Surf Multi, for an even greater range of infinity.

Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
boolean_operators true;
camera 0 0 0.8676067444928091;
camera_distance_to_target 2;
camera_rotation -90 -90 -90.0000000000001;
camera_top -1.77635683940025e-15 1 -1.050210864190966e-31;
flight_last_to_render 0;
formula_1 77;
fractal_constant_factor_1 0.8 0.8 0.8;
keyframe_last_to_render 0;
target 0 0 -1.132393255507191;
[fractal_1]
mandelbox_color_R 11;
mandelbox_folding_value 2.6;
mandelbox_scale 2.7;
power 2;
transf_minimum_radius_05 0.039216;
transf_offset_0 7;
transf_start_iterations_250 0;
transf_stop_iterations 1;
[fractal_2]
[fractal_3]
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 03, 2016, 03:07:51 PM
I have just released Mandelbulber in version 2.08-1. There was one important bug fix, because program crashed when rendering of animation was started from command line.

I'm still waiting for some feedback from you about using of materials and textures.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 04, 2016, 09:11:41 AM
example of new formula Mandelbulb Bermarte. There are eight fabs() controls that increase the possibilities

Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
background_color_1 0000 2400 0000;
background_color_2 0000 2400 0000;
background_color_3 8500 8d00 9000;
camera 6.922147411497966e-17 -2.92871622096231 -0.06418420293837773;
camera_distance_to_target 3.000000000000011;
camera_rotation 0 0 0;
camera_top 0 0 1;
DE_factor 0.2;
flight_last_to_render 0;
formula_1 94;
fractal_constant_factor 1 0.8 1;
fractal_rotation 90 0 -90;
image_height 2400;
image_width 2400;
julia_c 0.02909453983762963 -1.051739292729697 0.004207280292924498;
keyframe_last_to_render 0;
main_light_alpha 0;
main_light_beta -1.1;
mat1_color_texture_intensity 0.83;
mat1_coloring_palette_offset 33.76;
mat1_coloring_palette_size 255;
mat1_file_color_texture /home/graeme/mandel textures/aztec.jpg;
mat1_surface_color_palette 782b23 4d2b22 806013 2d1e01 5e300c 826738 362e00 352412 9a4945 964834 291e1c 3b1918 5a1d1a 5c1c1c 581c14 5e2512 5e3114 673213 6d3816 66340f 643710 683e14 663b11 c0472a 70471b 6a4211 71471d 79542a 735539 262a36 484651 3a2313 624831 6b5b5b 3d4548 272a2f 34353a 674e87 4f5458 653c1e e6502f db472b d78770 a2903c 5f120c a0271f 7a2916 ff6647 ff865e eaab41 eab253 9f947e 106fcb 54bfff 1e8bf0 1877d1 182f3f 1668be 1469c4 1c6bb0 19518a 1361ac 346ba1 1f5c93 3b5260 23241f 631c16 4b1209 602217 392725 4b2111 4e0e05 281413 0f0b0c 0f212b 142c1c 146a23 0d962e 963f2c 8a2d1b 8f2c17 8c2713 84240e 81220e 83240e 771a08 842010 82311e 802916 7f2814 812412 7e2310 7d200e 781f0d 6f2013 6a1e10 65190b 581c12 511c0e 9c3821 9e3218 9a3018 9f3015 a12f14 a73115 a52f15 a93013 af3214 b73416 bb3518 bf3415 c63717 c83816 d03715 d33b16 d43714 bd3211 9c2a10 9e3114 9e260d 982c12 852a17 310e0a 671311 61130f 70190f 6c1412 66100f 5c0c0b 65110f 4d0b0c 460e0d 410e0d 380e0f 240807 260a07 26090b 160d0e 281e1d 7a3317 692b12 47372a a63e25 c73921 d13828 ff9070 ff5c3d 774637 605118 bf9b20 701c1a bb6556 824415 c93819 b72d10 a0280d 84210c 6b1c0b 54160b 100805 282009 554013 b66a5a a8615b b86a5d b66a5c b66756 c17261 b66258 b7695c c17261 b76a5a b7695c b76a5a b5695b bc6f5f b66b58 bc6d5c bc6f5d bb6e5e b26659 b06457 bb6d60 c17263 c77867 cd7c69 cd7c69 d07e69 c97a69 c87968 cf7e6b cd7c69 c97b67 cc7b68 d1806d c67967 c77b6d c57868 c57868 b57367 c1776a c2796a bd7366 c27467 c77a68 c67969 c67967 bd7465 c47868 c5796b bb7263 b97163 b16b61 b06c61 af7166 ad6c66 734337 a06662 916238 65688b 36a0ff 1e8bf2 6fd2fc 1261b0 182633 62b1ec 185a97 175ba6 16548f 13487c 2d5f92 123b67 0d2f52 0e2336 1e2832 18222c 204363 214460 264154 293946 75544b 745249 6c4741 422f28 3e2423 3c2223 322117 643235 6f2f2d 702c2d 71412b 6c492b 674931 554a4e 533444;
mat1_texture_mapping_type 0;
SSAO_random_mode true;
target 6.922147411497966e-17 0.07128377903769895 -0.06418420293837773;
view_distance_max 9.506737279982675;
[fractal_1]
mandelbulbMulti_order_of_xyz 5;
power 4;
transf_function_enabled_false true;
transf_function_enabledAy false;
transf_function_enabledAz false;
transf_function_enabledx_false true;
transf_pwr_8 6;
transf_pwr_8a 3;
[fractal_2]
power 2;
transf_function_enabledAx false;
transf_function_enabledAy false;
transf_function_enabledAz false;
transf_pwr_8 2;
transf_pwr_8a 1;
[fractal_3]
power 2;
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 04, 2016, 05:07:59 PM
It's starting to be waste of time to post about new releases here. I'm getting more feedback about Mandelbulber from another websites than from FractalForums! You only want to have the software, but nobody is interested to support developers just by giving a feedback. You are wondering why MB3D will be no longer developed, but there was the same problem - lack of feedback.
I'm writing this software for fun, because I really like programming and fractals. But you have to remember that it's also for YOU. If you want to have the software designed as you want, you have to provide a feedback.
Despite everything I'm going to continue development of Mandelbulber but I'm not sure if FractalFormuls will be main platform to post announces about new releases.



Title: Re: Mandelbulber v2 - 2.08
Post by: DarkBeam on July 04, 2016, 05:13:40 PM
Question.
Is it possible to add a 3d perlin noise generator that can perturb the fractal formulas? For example the C addition constant...
You should calculate it just once then it stays the same.
There are fast premade codes that can generate 3d perlin for Fragmentarium. It should be very easy to port it.
Congrats for the software


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 04, 2016, 05:41:47 PM
Question.
Is it possible to add a 3d perlin noise generator that can perturb the fractal formulas? For example the C addition constant...
You should calculate it just once then it stays the same.
There are fast premade codes that can generate 3d perlin for Fragmentarium. It should be very easy to port it.
Congrats for the software

Thanks for your input. It's interesting idea. It will be easily possible. I think it could be added as a first formula in hybrid sequence. Do you have any images which show expected results?
I will look into Fragmentarium code how to do perlin noise. I had also a plan to use perlin nose as a surface texture or clouds (some kind of haze).


Title: Re: Mandelbulber v2 - 2.08
Post by: quaz0r on July 04, 2016, 09:57:43 PM
just curious, what are the websites which you have found more active than fractalforums?


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 04, 2016, 10:28:25 PM
just curious, what are the websites which you have found more active than fractalforums?
Just DeviantArt, Facebook, G+ and direct email/phone feedback. Sites not fractal related, but people are also fascinated in fractals, and many of them are professional artists. For instant some of them use Mandelbulber for professional purposes like creating fulldome animations for planetariums.
So that's why I'm wondering why fractal related service like FractalForums almost doesn't give me any feedback (the same was for MB3D). It's difficult to develop the software, especially cross-platform, when you event don't know if it works properly on different systems.
Fortunately we are getting from FF many ideas about fractal formulas or algorithms which can be implemented into Mandelbulber. And fortunately I have zebastian and mclareking in the team, because they give me strong support in application development. Zebastan is helping me in adding different features like in last release it was Voxel Export, and mclarekin is adding a lot of new formulas and do a lot of testing.
 


Title: Re: Mandelbulber v2 - 2.08
Post by: quaz0r on July 04, 2016, 11:20:18 PM
ah yeah.  it seems like maybe fractalforums has more people that are more interested in their own projects than participating in other people's projects.  since i started my own programming project, i tend to spend my time working on that than trying to participate in other things.  i havent looked much at mandelbulber2 code yet, but i remember one thought i had about mandelbulber was what the best way of vectorizing some of the code might be.  i seem to recall in mandelbulber1 seeing you wrote your own matrix class, and i thought there are projects like eigen (http://eigen.tuxfamily.org/) which provide matrix classes, quaternion classes, and such things vectorized for various architectures.  also for writing your own high-level vector code there are C++ libraries like Vc (https://github.com/VcDevel/Vc) which provides a very nice way to write abstracted, portable vector code.  i use Vc in my program, and i quite like it.


Title: Re: Mandelbulber v2 - 2.08
Post by: DarkBeam on July 05, 2016, 12:10:50 AM
as for perlin you can start to look here!

http://www.fractalforums.com/fragmentarium/high-performance-glsl-noise-functions/

:D


Title: Re: Mandelbulber v2 - 2.08
Post by: taurus on July 05, 2016, 02:21:20 AM
So that's why I'm wondering why fractal related service like FractalForums almost doesn't give me any feedback (the same was for MB3D). It's difficult to develop the software, especially cross-platform, when you event don't know if it works properly on different systems.
Sorry to hear that. At the moment my time for experimenting is pretty limited. It would take months to convert my workflow to a new paradigm, especially in animation. Time I currently do not have. I am pretty familiar with the old GUI and mostly happy with the features, so it is hard for me to find a convincing reason for the change. I hope I can spare some time in near future, but I can't promise...


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 05, 2016, 05:03:56 AM
Thanks guys for feedback, (albeit you three are not  feedbacking newbies, having already helped us a lot in the past), and I fully understand the time constraints.

pause,....  then I ramble on .....

The latest version has only been released a few days, so in some ways it is a bit early for much feedback, other than "Material Manager looks great".  I still need to test this feature out more myself, BUT, I do know that it is a powerful enhancement for Mandelbulber, and means to me that Mandelbulber is now finally functionally complete.  :) :) :)

@Buddhi, feedback from V2.07 .... I have only recently tried the Fresnel's equations for reflectance, and liked what I found. :beer: :beer: :beer:




Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 05, 2016, 10:27:17 AM
This is an example of MandelboxMenger hybrid,  with some basics for newbies to the program.

1) In the example the MengerSponge part is run only on iteration 4. A single iteration of another fractal to make a hybrid is often the best practice.

2)  In the Statistics (enable in View menu) you can see Percentage of Wrong Distance Estimations ("Bad DE") is 0, which is good!!. As a general rule less than 0.01 is good,  but it is case specific and 3.0 sometimes is OK and .0001 sometimes is not.

The Raymarching step multiplier or "fudge factor" (Rendering Engine tab) is set at 0.6, which is good for a hybrid. If I change it to 0.7 the Percentage of Bad DE leaps up to 0.25 and you can see the areas of quality loss on your image.

Now if we disable the addCpixel Axis swap Constant Multiplier, we find we can now increase the Raymarching Step Multiplier to 0.9, and get a faster render and visually the same quality.  So monitoring Percentage of Wrong Distance Estimations  is a guide to managing quality. ( Note when doing animations you may want to drop the Raymarching step down a bit to allow for what might happen between keyframes.)

3) MandelboxMenger Hybrids can behave a bit differently to a lot of hybrids, in the fact that the  Percentage Bad DE often improves when you zoom in.



Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
camera 1.872135433718922 -2.023030528885091 1.871963531652841;
camera_distance_to_target 0.005814178381115117;
camera_rotation -28.76425655707408 26.3550335393397 3.450283685696816;
camera_top -0.1604796308669786 -0.4174088010201082 0.894436236356597;
DE_factor 0.6;
dont_add_c_constant_1 true;
flight_last_to_render 0;
formula_1 91;
formula_2 61;
formula_iterations_2 5;
formula_start_iteration_2 4;
formula_stop_iteration_2 5;
fractal_constant_factor 0.9 0.9 0.9;
fractal_enable_2 false;
fractal_rotation 0 -90 0;
keyframe_last_to_render 0;
main_light_beta 44.34;
main_light_intensity 2;
mat1_coloring_palette_offset 12.83;
mat1_coloring_palette_size 255;
mat1_surface_color_palette fd6029 698403 fff59c 000000 0b5e87 c68876 a51c64 3b9fee d4ffd4 aba53c;
SSAO_random_mode true;
target 1.874642452030676 -2.018463533070165 1.874544631933419;
view_distance_max 28.58330790625501;
volumetric_fog_colour_1_distance 3.55841069795292e-06;
volumetric_fog_colour_2_distance 7.116821395905841e-06;
volumetric_fog_distance_factor 7.116821395905841e-06;
[fractal_1]
fold_color_comp_fold 0.3;
mandelbox_color -0.27 0.05 0.07000000000000001;
mandelbox_rotation_main 9 1.74 3;
mandelbox_scale -1.5;
transf_addCpixel_enabled_false true;
transf_int_1 12;
transf_scaleB_1 0;
transf_scaleC_1 0;
transf_start_iterations_M 4;
transf_stop_iterations_M 5;
[fractal_2]
IFS_rotation_enabled true;
mandelbulbMulti_order_of_xyz 2;
transf_scale_025 0.05;
transf_scaleC_1 0;
transf_stop_iterations_1 2;
[fractal_3]
IFS_rotation_enabled true;
[fractal_4]
IFS_rotation_enabled true;
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 06, 2016, 09:33:34 AM
This example is using Msltoe's toroidal formula at the beginning of the loop with Benesi  T1 PT as the main frcatal formula.

Here the Percentage Bad DE is 0.28, which normally is real bad, but here just a bit bad, I try and hide it with fog. It looks OK-ish but if I zoomed in it would look worse.
 
Another issue is that the Percentage Bad DE  is possibly more like 0.8 because only two thirds of the image is fractal. The other third distorts the percentage by being being recorded as good DE. (if i have this right?!)

I think that probably the best use of Toroidal, is  to hybrid with other mandelbulbs or julia bulbs.   Often Force Delta DE is required (render engine tab)


Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion 0.9;
ambient_occlusion_enabled true;
ambient_occlusion_quality 10;
background_color_1 0000 6100 a200;
background_color_2 0000 6100 a200;
background_color_3 0000 6100 a200;
camera -1.449501223523479 -0.4604426766569994 -0.04080186663962407;
camera_distance_to_target 0.04999999999999999;
camera_rotation -155.7268622546595 41.60501601640856 40.47887049979835;
camera_top -0.7994031650338906 0.1935483956248492 0.568764976316968;
DE_factor 0.1;
detail_level 0.2;
dont_add_c_constant_1 true;
dont_add_c_constant_2 true;
flight_last_to_render 0;
fog_color_1 2200 5400 7500;
formula_1 86;
formula_2 67;
formula_stop_iteration_1 2;
fov 0.5;
hybrid_fractal_enable true;
keyframe_last_to_render 0;
limit_min -10 0 -10;
main_light_alpha 46.74;
main_light_beta 20.56;
mat1_coloring_palette_offset 55.59;
mat1_coloring_palette_size 255;
mat1_coloring_random_seed 63503;
mat1_specular 0.6;
mat1_surface_color_palette 00214d c47900 9acf78 45ffcd 74653f ff9fae d8007c dfa483 ffffff 281223 db362e 0c7e04 000020 ffffff ab7006 0d3430 9d9324 382452 a4b414 b63fff 69bc88 c490e1 7ae569 3c3d97 3734db 78ff37 ff24ff ffffff e56ca4 a5a27a a6ceac 00cb00 a77c7c 71e9b9 c900c6 fb50b9 455347 ff6fff 7baf14 cdb6ff 59781d 7aa2ff ffa3af 7568ea 33cb1a cfb02d 7769d0 e5b099 8beec1 73d9e3 7af557 00be55 005500 1e8864 abb90b 96163b c3aa59 002c2e 948e4c ffffff 200000 ffffff 80ffff fa7371 24425b 6a659f 3b45e6 40e030 ffffff 15d8e8 140535 0ad39f 71ae88 6acfcd e5913b 33ff5e 003962 3197db 58b900 735387 286e5a 13139f 2ee363 bc5571 ffffa5 1ac4d6 020082 ffffff 669f71 00a082 f39162 3ee5f3 6862b0 2fa40a 50b335 efef18 f3ffa8 64b288 49ff82 1b00c1 6bb544 49e087 ffffff ffffff ffffff 39ff9b c2af3f ffffff ac763a ff6249 2a76b2 ffffff 30ada8 7f967e de3246 d1843d c33700 9ac3ff ffffff ffffff 90e619 d7a595 0067bb 155717 383dff 2e685c 36b4b7 80a8a1 ff4f98 9c8b16 d1184d f6e19b 9fead4 b8ffff 1e1d1c 8789e8 01cf1a e8aa94 2d41ff 5e2428 b39ca8 4564ff 2b77e1 ffffff 00bc0b 9756d7 2cccf9 bca700 4a914a f632a8 a2f97b ffffff 390066 947377 ffffff 995115 dc2ae1 7c8ae1 1bb164 2b0b97 836572 27d8ff 278fa4 a34c5d d5b739 fe47eb 8ffcb5 ffffff 99c3af 74c605 1fa81c 9d9832 a9ff50 997272 ef3129 ffcb5d 4b5372 dcb898 817034 2f5fdd 00b178 e32e1f ff4863 38afb4 d578c3 c367ff 238e65 7fe8ff 08198a ffe40e 76a744 282425 faffc9 8b5aff ffffff ffffff 83b37c ff4eff b9b370 277478 005500 005500 ffaa68 73b3a3 740053 ff8464 b2c684 7d6aba 6bbd21 cb437c 40d2bc bbd5d0 40cd83 ad0038 827a79 64393c c2cd53 77a824 7a3dec 00c8be aec68a 3d0aeb 70dcdc 9656b4 665508 a9611c 2b2c0f 8cb000 f57c9a 00664c 609000 9fb91c 89c51a 4d9069 59d500 5fff60 788a72 36aea3 84bb96 abdfc1 3fc411 8e7a46 6b9b99 497bfc 6b9a74 65183d 9b7357 00a337 a80000 b17a3d 37ffab 9ca098 5c6421 3771f3 ec8a64;
N 56;
SSAO_random_mode true;
target -1.43413191401183 -0.4945245187118327 -0.007602282797585715;
view_distance_max 1;
volumetric_fog_colour_1_distance 0.007599033804437093;
volumetric_fog_colour_2_distance 0.01519806760887419;
volumetric_fog_distance_factor 0.01519806760887419;
volumetric_fog_enabled true;
[fractal_1]
analyticDE_enabled_false true;
mandelbox_folding_min_radius 0.3;
mandelbox_rotation_main 45 0 0;
mandelbox_scale -1.5;
transf_addition_constant_111 1 1 -0.1;
transf_addition_constantA_111 1 1 -0.1;
transf_constant_multiplier_111 -0.8 1 1;
transf_scale_2 2.5;
transf_start_iterations 250;
transf_stop_iterations_C 1;
[fractal_2]
transf_constant_multiplier_100 1 0 0.8;
transf_start_iterations 4;
[fractal_3]
transf_function_enabled_false true;
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: Caleidoscope on July 06, 2016, 02:19:52 PM
I received a warning from SourgeForge that a new version was available of Mandelbulber v2 - 2.08,
http://www.graphic-unlimited.com/photos/1467809524_808898130.jpg

Maybe it would be an idea to do the same here.  That whenever there is an update or a new program all members that are interested receive an email with this news.  And it would be nice when a thread about updates or new programs are discussed in a way that it stays in the spotlight so to speak.  Perhaps a special section that is an eye catcher on the side to draw attention.  

It also would be nice (if possible) that members for example like me that don't understand all the ins and outs of a program could be more interested for these programs.  It can be quite intimidating for members/newbies to listen ( 88) to the flood of technical details.  I understand that you can't make a version for 'fractal dummies'  ;)  but maybe there is still a way to make it more attractive.  It would be good for more attention and stimulate people to dare to use a program they don't understand or just for a bit.

Whatever, I'm glad you fractal-wizards take the time and the effort to make these great programs for us to use.    :beer: :beer:


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 06, 2016, 05:39:59 PM
I received a warning from SourgeForge that a new version was available of Mandelbulber v2 - 2.08,
http://www.graphic-unlimited.com/photos/1467809524_808898130.jpg

Maybe it would be an idea to do the same here.  That whenever there is an update or a new program all members that are interested receive an email with this news.  And it would be nice when a thread about updates or new programs are discussed in a way that it stays in the spotlight so to speak.  Perhaps a special section that is an eye catcher on the side to draw attention.  

It's good idea about mailing list. I have to find some solution how it could be managed, because actually I don't have any list of users. Maybe cKleinhuis can help us in this matter. I have also to think if I can implement this directly in the software to inform users if new version is released. The program could check if newer version is already on the SourceForge server.


Title: Re: Mandelbulber v2 - 2.08
Post by: cKleinhuis on July 06, 2016, 06:23:16 PM
theoretically it would be possible through some kind of webhook that is triggered through a master github branch release or something, BUT it would be some handwork needed, we do not really have a close connection to development servers, and i am not aware of a board plugin that could do such, informing users wont happen throughout the forums because sending of emails is always a pain, a notification system on a per user base is not known to me at the moment as well

we could implement some auto webhook callback that someone could connect tio github, but i am not aware of what others things might come out of it, creating a thread for a new official release is the only thing we can offer, and it is not too different from current method :(


Title: Re: Mandelbulber v2 - 2.08
Post by: zebastian on July 06, 2016, 09:08:36 PM
What about a classical mailing list at gnu:
https://lists.gnu.org/mailman/listinfo

You can Register/unregister in the webpage of GNU (really easy and intuitive) then you can send a mail to mandelbulber@gnu.org and all subscribers will geht the message delivered. I am in a couple of mailing list and this system works Quite well.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 07, 2016, 10:38:01 AM

Example of using Transform_Menger Fold

On this transform UI,  the standard menger sponge formula is split into a start and end function. The simplest way to use this transform is in Hybrid Mode, having the menger fold transform in slots 1 & 3. In slot 2 place any linear type formula or transform. (ie more mengers, kifs, mboxes, amazing surf, folds, rotation , Benesi T1 etc).

In slot 1 disable the stop function  and  in slot 3 disable the start function, resulting in a standard menger sponge with something in the middle.

BTW in fact you can mix around with the start and stop functions have all enabled if you wish. Generally linear functions all work well together in making hybrids.

In Statistics, maximum is 79 iterations. Generally hybrids take longer to render than standard formulas.

As well as adjusting formula parameters, you can use the iteration controls to tweak hybrids. In this example the first slot is set to repeat for 5 iterations before moving to slot 2. Slot 2 is set to stop at iteration 12, whereas slots 1 & 3 can continue to  default end iterations = 250 (but actually have met termination conditions (bailout) before iteration 79). 




Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
camera -1.528388569045064 -1.23063017895654 -0.0251755516595821;
camera_distance_to_target 0.0004503351519815117;
camera_rotation -14.07789975269277 -44.28785609194563 3.773777260910995;
camera_top 0.2333184436621841 0.6598138513697914 0.7142885869084139;
DE_factor 0.7;
flight_last_to_render 0;
formula_1 1052;
formula_2 1010;
formula_3 1052;
formula_4 1009;
formula_iterations_1 5;
formula_start_iteration_4 45;
formula_stop_iteration_2 12;
formula_stop_iteration_4 5;
fractal_constant_factor 0.9 0.9 0.9;
fractal_enable_4 false;
hdr true;
hybrid_fractal_enable true;
keyframe_last_to_render 0;
main_light_alpha 2.6;
main_light_beta 1.59;
mat1_coloring_palette_offset 46.51;
mat1_coloring_palette_size 255;
mat1_coloring_random_seed 647723;
mat1_diffusion_texture_intensity 0.88;
mat1_file_diffusion_texture /home/graeme/mandel textures/grass_lrg.jpg;
mat1_surface_color_palette 3ef085 9b8082 dd408e adff6b ffe88f aea4b3 b765af 724290 faddb0 8c66a5 ff56a2 c966ff fcffd3 9aff83 808134 9909db 898900 778e4b 005aa1 cb1889 2f335e b05399 5526aa 0c3573 07c26b a84858 ffffff 1c0c44 b25bec 698148 c2167a 2b5f00 63463b e765c7 52ffe2 fda790 580016 ff8da7 f2718a 4878ff 4adacf ff65fe b9711c ddea46 af445f 75200a cac693 d10086 4eb466 4d46d5 c7d8ff 67ffaa b16804 c0c273 8867ce 52df85 ad422b 7d0099 aa0000 ff6a4c f6b8af 000e57 3a7aff 85d0a1 497000 d5b38a 000099 29f55f ffbe5c c9ff20 ff88ff 0c4893 8b17c7 70e67d 529c84 f8ffc4 dd5dcd 750089 364e85 ca8d2a 2a0081 e8d342 bcd1b6 7b1333 85c451 abd282 98c800 cc6976 0e3b4c 7f9ee4 ff6dc7 21009b 987c87 bd1c75 e2b549 b856be 35789f cfaeb2 ba2400 24ca2d 25070a 768e75 81a005 960000 fd7181 2fc300 e89c54 d08e69 590058 070c38 86e1e7 3389a6 4dbebf 269200 bac5d6 40a39d ab0ad8 362349 a6ffd1 76bbcc 4a249d fb6b51 925166 009947 87ea5d b44824 1557c6 3f1a53 5650aa ad66ac 3ea642 1df0de 646484 9dffec b00cb2 154486 44c444 b1ffff ec4dd9 d9a756 00dd87 a4ffe9 1cffa8 cab354 405e9e 480730 1571ae bb268f 551d00 e2a3ff 9d2dff 2cf0f8 a0560e 9bf992 06690e 113aab 001706 669c6f 2d1c00 2034f7 b2386b 00789a ff48cf 34085b 877429 600068 6a8f45 e6a18a 53ff98 dd3eb0 003dc7 000000 550e14 a8953b e61d28 000635 aeb06b 193f47 47b800 d2ffff e57e00 e37067 75501c b36f40 56cd7a ffa740 237f58 fa6ad6 50ffc2 4efdb2 1e0016 bbffeb 85afb7 7bb2c6 000026 9886ba a34bff cca62d c0ffff 2e70b0 2d61b2 a62cb0 cb2bb8 8f1afa 68be29 ff48fc 00567a 7178f0 b40a1e 5bfffc 16a46c 38c6b9 ab52cd 0f28b0 6eff80 66534e ff2b41 ffe952 884af4 fdc911 adb261 76b21a 3f5200 c0616b d33700 c22abd 63ffff a16323 5be98f 53b05c ffdc41 56923f a94502 73ff7d 78c9fa 559545 ef080f ff23d5 404479 8500cb d2a3b3 8c5b07 646b72 db6202 2f877a 62007b cdaa8b 324793 b781ff 4364d0 e21e05 36b439 aa86bf ffea81 2fffb4;
mat1_texture_mapping_type 1;
mat1_use_diffusion_texture true;
SSAO_random_mode true;
target -1.528310155903731 -1.230317492741513 -0.02549000429402527;
volumetric_fog_colour_1_distance 3.55841069795292e-06;
volumetric_fog_colour_2_distance 7.116821395905841e-06;
volumetric_fog_distance_factor 7.116821395905841e-06;
[fractal_1]
transf_addition_constantA_000 -0.071633 0 0;
transf_function_enabledy false;
transf_int_1 12;
transf_scale 0.5;
transf_scaleC_1 0;
transf_stop_iterations_1 2;
[fractal_2]
transf_scale3D_333 1.055556 1.027778 0.861111;
[fractal_3]
transf_function_enabledx false;
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 07, 2016, 11:15:34 AM
In the example above, slot2 of the hybrid sequenced ended at iteration 12. 12 was chosen because how it fitted into the iteration sequence, as follows:

Slot1 x 5
0,1,2,3,4  iteration numbers (note first iteration is iteration number 0.)

slot2
5

slot3 
6

slot1 x 5
7,8,9,10.11

slot2
12  // last use of slot2

 sequence continues slot1 x 5, slot3, .....to bailout.

So slot2 is used only twice in the iteration process. If I had entered 11 instead of 12 for slot2's stop_iterations, then the slot would have been used only once, if I entered 19 then it would run three times.


Title: Re: Mandelbulber v2 - 2.08
Post by: paigan0 on July 09, 2016, 02:15:21 AM
Buddhi,

I've very much enjoyed Mandelbulber and I've been using it daily for over a year now, through several different versions. I've been struggling to figure out the OpenCL version, and I think I've got most of it figured out. I wish I could do more OpenCL fractals than just the Mandelboxes, Bulbs, and a couple of other minor algorithms. I set up a render farm with a couple of hundred cores and I've been producing about 1 CPU video and 3-4 GPU videos a month. I'm a multi-instrumentalist composer, writer, and producer and musician, and I wanted to make cool videos to go along with cool "soundtrack" music. I've put the two together and have done a bunch of "3d Fractal Animation and Music Videos" and post them on Youtube and better quality Vimeo at my channel called "Fractals."

https://vimeo.com/channels/fractals

CPU render farm: 215 cores
GPU: 2 sets of GeForce 980s overclocked.

I've never posted here to the forum because I didn't want to get in the way of the pros. But reading about how you didn't get much feedback, I can certainly do something about that! I've had a whole host of issues that I've resisted asking questions about and just tried to figure things out for myself. I'd love to give you more feedback. But just wanted to say Hi and thanks for this wonderful program. I've done almost 50 different 30 FPS videos averaging around 7000 frames per video or so. My early vids are primitive compared to finally learning how to use the focus effects, and textures. I can't wait to dig into more textures here in the new version. Thanks again for the awesome Mandelbulber software, both the CPU and GPU versions. And please I'd love it of the GPU version could do more fractals than just Mandelboxes and bulbs. It's just SOOOO much faster than brute force CPUs.

Thanks again! Cheers!

Stephen Sink
paigon0
Paigan Productions
Proud Chapman Stick player
https://www.youtube.com/user/paigan0
https://soundcloud.com/stephen-sink-1
https://vimeo.com/channels/fractals


Title: Re: Mandelbulber v2 - 2.08
Post by: taurus on July 09, 2016, 11:43:35 AM
So, finally I had a little bit of testing. Here some observations:

positive I see the translation. The native german version is very convincingly translated. Maybe some things - ambient occlusion, just to give an example - should stay english, as they are more common as the translation.

A serious issue, I had in the material editor.
Placing the texture center is hard, if not next to impossible.
  • the numbers are limited to 5 decimal digits. It says relative to object, but in a moderate magnification I had to fiddle around in the third digit, so I assume some sort of absolute placement
  • there is no way (I didn't see one) to grab a point from image
  • even in combination with the measurement tool, it is not operational, as the texture center did not accept copy/paste values (the texture scale does, which is useless)
I managed to place a texture pecicely, but only with a lot of manual adjustment. (I attached one  :dink:)

Annother issue I had with the slider for transparency of volume. it starts to jump around between two visible scales, when leaving 1 (the slider's length on screen jumps between two states). I attached a screenshot, to show what I mean.
At this point I think it's time for a general note about the slider concept. For me, many of them (or should I say most) are useless, as they are not fine enough, have an unappropriate scale or simply do not act as expected. If this is an attempt, to create a m3d-like GUI, it is more than half-cooked. M3d users (and I am one) won't feel familiar with it - sorry to say that.

All in all, the new material manager is a pretty good start. It acts like I am used to from professional 3d bundles like c4d or blender. Further features could be image maps for transparency or an alpha channel to stack more than one material. Besides that you're on the right way, I think.

System: WIN 10 home


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 09, 2016, 12:56:18 PM
Thank you @taurus. You gave me a lot of useful information. It's my first attempt to implement texture mapping, so it needs many improvements.
About positioning of textures, what you think about following solution:
- Indicate point where top left corner should be placed
- Then indicate top right corner to set horizontal scaling
- Finally indicate bottom left corner to set vertical scaling


Title: Re: Mandelbulber v2 - 2.08
Post by: taurus on July 09, 2016, 01:11:09 PM
Thank you @taurus. You gave me a lot of useful information. It's my first attempt to implement texture mapping, so it needs many improvements.
About positioning of textures, what you think about following solution:
- Indicate point where top left corner should be placed
- Then indicate top right corner to set horizontal scaling
- Finally indicate bottom left corner to set vertical scaling


Sounds great, if you leave the manual adjustment untouched. They are maybe useful for fine tuning.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 09, 2016, 04:40:23 PM
If anybody wants to report bugs or proposals of enhancements directly on our development site, you can add issues here: https://github.com/buddhi1980/mandelbulber2/issues


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 12, 2016, 06:23:06 AM
Example of MandelbulbKali. This makes good Julias.

Note: If you initially enable fabs() nothing will happen unless a parameter is used to map some point back into  negative, e.g. use rotate about z_axis


Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
camera 0 -3 0;
camera_distance_to_target 3;
camera_rotation 0 0 0;
camera_top 0 0 1;
DE_factor 0.3;
flight_last_to_render 0;
formula_1 92;
image_height 800;
julia_c -1.091188497058069 -1.419448306364343e-17 -0.1241512783698728;
julia_mode true;
keyframe_last_to_render 0;
main_light_alpha 19.64;
mat1_shading 0.5;
mat1_specular 0.7;
SSAO_random_mode true;
view_distance_max 9.4648535517473;
[fractal_1]
analyticDE_enabled_false true;
analyticDE_scale_1 1.1;
transf_pwr_8 4;
[fractal_2]
[fractal_3]
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 13, 2016, 12:30:37 PM
here is an example of AboxModKaliEiffie. I have yet to really explore this formula.

Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
camera 2.223381123100473 -1.857482949476066 -1.097223399071678;
camera_distance_to_target 0.0206186138093472;
camera_rotation 175.3582970712357 9.26651275998467 -158.9160450529595;
camera_top 0.3463970389267397 -0.1788655615313021 -0.9208779519137583;
DE_factor 0.3;
flight_last_to_render 0;
formula_1 87;
fractal_rotation 90 0 45;
julia_c -0.12489936197291 4.896066121140285 9.430188317831368;
keyframe_last_to_render 0;
mat1_coloring_palette_offset 159.71;
mat1_coloring_palette_size 255;
mat1_coloring_speed 4;
mat1_fractal_coloring_algorithm 4;
mat1_reflectance 0.05;
mat1_specular 0.8;
mat1_surface_color_palette 5e869f 5e86a0 5d859f 5d859f 5c849e 5c849e 5e839e 5e839e 5d829d 5d829c 5d829d 5d829c 5c819c 5d829d 5c819b 5e829c 5d819b 5c819b 5c819b 5d809c 5c8587 a7ea29 c0ea58 455e00 c0d135 411300 fff71f 9f3100 432300 621400 ad2609 050f07 0c0b07 1b0c05 320b06 221107 18100d 66829a 201404 b34301 2d1008 412001 4a2a00 321e05 3c2304 180b03 4d2900 af7011 9b4b06 321a02 261b00 904907 f18b27 d6601a 220100 160805 260704 60160b ff5344 fa3431 840902 d34036 da2013 c42507 1d0a03 0b0505 150c05 2c1f0e 352611 221407 110c06 190f05 21250c 1e1b0a 130f03 775e35 213519 0b0800 271201 201f0d 240d07 330708 260905 26110e 502a15 19100b 200c05 231800 a77c00 241200 614200 cf5e00 5f0000 280906 140d03 220f01 984c18 9c1801 b94f11 4c0e00 b24d00 2b1b00 e5b433 9ab298 93aecc 91aece 92afcf 95afd0 93b0d2 95afd2 94b1d3 96b0d3 98b2d5 95b2d4 97b4d6 97b4d6 97b4d6 98b5d7 98b5d7 99b6d8 9ab7d9 9ab7d9 9bb8da 9cb9db 9bb8da 9cb9db 9cbadc 9dbbdd 9dbbdd 9ebcde 9ebcde 9bbede 9cbdde 9fbddf a0bee0 a0bee0 9fc0e1 9fc0e1 9fc0df a0c1e0 a0c1e0 a1c2e1 a4bee1 a1c2e1 a1c2e1 a2c3e2 a2c3e2 a0c2de a5c4e3 a2c3e2 a4c5e4 a3c5e1 a3c5e1 a3c5e1 050402 27393d a3c6e4 8dc298 dff71f cdf34e 243300 1e0d00 4d6207 375110 3a3404 a2c1d6 a5c5de a6c6df a6c6df a5c5da a7c6da 538105 9b3c0c a98f20 690000 101302 2d372c 253324 212a0d a3c2d7 a4c3d8 a3c2d6 a2c1d5 a2c1d5 a1c0d4 a1c0d4 a0bfd4 a0bed6 93ba3d 94bd19 a4a406 bde65c 9cbbd0 9bbace 9bbace 99bacd 99bacd 98b9cc 97b8c9 96b7ca 95b6c9 94b5c8 94b5c8 93b4c7 92b3c6 91b2c5 8db0c4 8fb0c3 8eaec3 8dadc2 8aadc1 8aadc1 88abbf 87aabe 85aabd 85a8bc 83a8bb 82a6bc 81a5bb 80a4ba 7fa3b9 7ea2b8 7da1b7 7ca0b8 7b9fb7 7a9eb6 789eb3 779db4 769cb3 759bb2 749ab1 7399b0 7298af 7196b0 6e96af 6f94ae 6c94ad 6c94ad 6b93ac 6a92ab 6890a9 6890a9 678fa8 668ea7 658da6 648ca5 648ca5 638ba4 638ba4 628aa3 6189a2 6088a1 6088a1 6287a1 6287a1;
target 2.221734348471405 -1.877765748777107 -1.093903245271965;
view_distance_max 60;
volumetric_fog_colour_1_distance 2.755390900689217;
volumetric_fog_colour_2_distance 5.510781801378434;
volumetric_fog_distance_factor 5.510781801378434;
[fractal_1]
mandelbulbMulti_order_of_xyz 4;
transf_addCpixel_enabled_false true;
transf_constant_multiplier_111 0 0 1;
transf_function_enabled false;
transf_function_enabled_false true;
transf_minimum_radius_05 0.1;
transf_rotation 8.880000000000001 6.12 1.59;
transf_rotation_enabled true;
transf_scale_015 -2.4;
[fractal_2]
[fractal_3]
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: joe on July 14, 2016, 01:47:17 PM
New version is amazing, a banquet of new features! I was stunned by how much was added to the previous version, but is this the most featured update yet?
I have yet to gain full understanding of how the hybrid system works, but I'm catching on faster than with the 1.x versions and liking it. The material editor is very good, I have been experimenting with textures with some success. A lot of ideas building. I think your 3 point placement would work, then it's down to the photoshopper's finesse to make it work. As potent a method as hybrids.
It would be cool to see glow in the material editor, so primitives can be without the volumetric glow. Is that possible?
I keep getting grey patches when using transparency, even with spheres etc. Maybe I don't yet understand what I'm looking at.

There are two functions lacking, the only things keeping me from migrating completely to v2: one is the lack of PNG+alpha saved from keyframe animation. The other is minimum iteration. Both of them are required to make flame fractal animations - by the way these look epic in 3D. Here is an example.

https://scontent.fakl1-1.fna.fbcdn.net/t31.0-8/12829115_10153585879029926_8868523938067441143_o.jpg (https://scontent.fakl1-1.fna.fbcdn.net/t31.0-8/12829115_10153585879029926_8868523938067441143_o.jpg)

And here's a pic I made just now, using luminosity mapping for the fractal and diffusion and displacement mapping for the sphere. Nom nom nom.

https://scontent.fakl1-1.fna.fbcdn.net/t31.0-8/13680237_10153885115579926_2930260561985397146_o.jpg (https://scontent.fakl1-1.fna.fbcdn.net/t31.0-8/13680237_10153885115579926_2930260561985397146_o.jpg)

EDIT - how about distance threshold detail level per material? Or per formula. I've just discovered boolean... oh my. Yet another dream realised, thank you.
I would like to see accurate light ray behaviour with transparent and reflective materials, so materials act well as lenses and mirrors for moving lights. How cool would it be to use prisms in a scene.
Also a "virtual projector" would add huge value. A lot of ideas I have can be solved using luminosity maps, but currently it would be very difficult to recreate a scene where a projector shines an image on a group of objects.
Should I keep adding to my wishlist in the feature requests?


Title: Re: Mandelbulber v2 - 2.08
Post by: zebastian on July 15, 2016, 08:18:32 AM
hi joe,

cool images, i like the texture on the sphere in your second one  :beer:
PNG+alpha is also available for animation, in fact the PNG+alpha is more of a deprecated thing and you should only work with the new image system:
under Menu > File > Program Settings > Image Tab
you will find all settings regarding image channels. Activate the "alpha" checkbox and the checkbox "append alpha to image".
Now "save PNG / TIFF / JPG / EXR" will all honor these settings and try to save all image channels (in seperate files if necessary and with most fitting image quality). This will also make yur images saved by keyframe / flight animation be in this format.
I know this is kind of confusing right now and we will work on this to make this more intuitive for the next version.
Cheers


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 16, 2016, 11:16:22 PM
Do you know when the OSX version of 2.08 will be available?


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 17, 2016, 02:26:14 AM
@ joe
Quote
Should I keep adding to my wishlist in the feature requests?

yep, thanks for feedback, all worth investigating O0
Thanks for remoning about mimimum iterations, a while back I needed that function for a new formula, then forgot about it.

Quote
I've just discovered boolean..

The potential of animation is incredible with the boolean feature  O0

@ starmute

I do not know, it is not compiled by Buddhi, Zebastian and me.  And  it is European vacation time and some team members are on vacation (buddhi!), probably lying about in the sun being served cold beers, meanwhile down here in the southern pacific, the rain is pouring, the wing is howling, thunder and lightning fill the skies, and it is deathly cold. The wild moas are roaming though the snow, breaking down the outer fences looking for food (they only eat humans, ). Have fun in the sun you lucky North Hemispherians. ;D


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 17, 2016, 10:34:13 AM
With the  MandelBox Menger UI we can disable the menger component and just work with the top half as a standard Mandelbox,  BUT this mandelbox is set up with iteration controls for the Box Fold, Spherical Fold, Scale & Rotation transforms. So we can "late start" and "early finish" these functions.

ALSO the Box Fold transform has a z scale that morphs from an amazing surf to a full mandelbox shown in jpg below

The code below is for a negative mandelbox with a near to zero z scale



Code:
slowpoke mcslowsauce

ooops, better reload clipboard

Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
background_brightness 0.51;
camera 1.087820461804162 4.684680874389431 -3.587535609302024;
camera_distance_to_target 6;
camera_rotation 166.9271396090979 36.7212593751669 -156.1449933637833;
camera_top 0.2702517391474359 -0.6241472765106889 -0.7330785597138111;
check_for_bailout_2 false;
DE_factor 0.7;
file_background /home/graeme/mandel textures/aBMKE aaa1 sd3 29.png;
flight_last_to_render 0;
formula_1 91;
formula_3 0;
glow_intensity 0.151356;
hdr true;
hybrid_fractal_enable true;
image_width 600;
keyframe_last_to_render 0;
main_light_alpha 7.77;
main_light_beta 1.59;
mat1_coloring_palette_offset 15.24;
mat1_coloring_palette_size 255;
mat1_coloring_random_seed 647723;
mat1_diffusion_texture_intensity 0.88;
mat1_file_diffusion_texture /home/graeme/mandel textures/grass_lrg.jpg;
mat1_specular 0.6;
mat1_specular_width 0.7;
mat1_surface_color_palette 3ef085 9b8082 dd408e adff6b ffe88f aea4b3 b765af 724290 faddb0 8c66a5 ff56a2 c966ff fcffd3 9aff83 808134 9909db 898900 778e4b 005aa1 cb1889 2f335e b05399 5526aa 0c3573 07c26b a84858 ffffff 1c0c44 b25bec 698148 c2167a 2b5f00 63463b e765c7 52ffe2 fda790 580016 ff8da7 f2718a 4878ff 4adacf ff65fe b9711c ddea46 af445f 75200a cac693 d10086 4eb466 4d46d5 c7d8ff 67ffaa b16804 c0c273 8867ce 52df85 ad422b 7d0099 aa0000 ff6a4c f6b8af 000e57 3a7aff 85d0a1 497000 d5b38a 000099 29f55f ffbe5c c9ff20 ff88ff 0c4893 8b17c7 70e67d 529c84 f8ffc4 dd5dcd 750089 364e85 ca8d2a 2a0081 e8d342 bcd1b6 7b1333 85c451 abd282 98c800 cc6976 0e3b4c 7f9ee4 ff6dc7 21009b 987c87 bd1c75 e2b549 b856be 35789f cfaeb2 ba2400 24ca2d 25070a 768e75 81a005 960000 fd7181 2fc300 e89c54 d08e69 590058 070c38 86e1e7 3389a6 4dbebf 269200 bac5d6 40a39d ab0ad8 362349 a6ffd1 76bbcc 4a249d fb6b51 925166 009947 87ea5d b44824 1557c6 3f1a53 5650aa ad66ac 3ea642 1df0de 646484 9dffec b00cb2 154486 44c444 b1ffff ec4dd9 d9a756 00dd87 a4ffe9 1cffa8 cab354 405e9e 480730 1571ae bb268f 551d00 e2a3ff 9d2dff 2cf0f8 a0560e 9bf992 06690e 113aab 001706 669c6f 2d1c00 2034f7 b2386b 00789a ff48cf 34085b 877429 600068 6a8f45 e6a18a 53ff98 dd3eb0 003dc7 000000 550e14 a8953b e61d28 000635 aeb06b 193f47 47b800 d2ffff e57e00 e37067 75501c b36f40 56cd7a ffa740 237f58 fa6ad6 50ffc2 4efdb2 1e0016 bbffeb 85afb7 7bb2c6 000026 9886ba a34bff cca62d c0ffff 2e70b0 2d61b2 a62cb0 cb2bb8 8f1afa 68be29 ff48fc 00567a 7178f0 b40a1e 5bfffc 16a46c 38c6b9 ab52cd 0f28b0 6eff80 66534e ff2b41 ffe952 884af4 fdc911 adb261 76b21a 3f5200 c0616b d33700 c22abd 63ffff a16323 5be98f 53b05c ffdc41 56923f a94502 73ff7d 78c9fa 559545 ef080f ff23d5 404479 8500cb d2a3b3 8c5b07 646b72 db6202 2f877a 62007b cdaa8b 324793 b781ff 4364d0 e21e05 36b439 aa86bf ffea81 2fffb4;
mat1_texture_mapping_type 1;
SSAO_random_mode true;
textured_background_map_type 2;
view_distance_max 61.49220213870014;
volumetric_fog_colour_1_distance 3.55841069795292e-06;
volumetric_fog_colour_2_distance 7.116821395905841e-06;
volumetric_fog_distance_factor 7.116821395905841e-06;
[fractal_1]
mandelbox_rotation_main 2.86 1.59 1;
mandelbox_scale -1.5;
transf_addition_constant -1 0 0;
transf_constant_multiplier_000 0 -0.4 0;
transf_function_enabled false;
transf_function_enabledAy false;
transf_function_enabledF_false true;
transf_function_enabledx false;
transf_function_enabledy false;
transf_offset_000 1 0 1;
transf_offsetA_000 1 0 0;
transf_offsetF_000 -1 0 1;
transf_scale3D_111 0 1 1;
transf_scale_1 0.012821;
transf_stop_iterations_1 24;
[fractal_2]
[fractal_3]
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: visual.bermarte on July 17, 2016, 04:52:32 PM
Do you know when the OSX version of 2.08 will be available?
Hi, I think next week, sorry but I was dealing with some complications.  :embarrass:


Title: Re: Mandelbulber v2 - 2.08
Post by: Snicker02 on July 18, 2016, 11:50:57 PM
What do you think about new possibilities with texture mapping and materials in Mandelbulber?

Now there are possible such a images:

(http://nocache-nocookies.digitalgott.com/gallery/19/640_03_06_16_11_11_04.jpeg)


How do you get different materials on different shapes? I just downloaded new version today and one issue I have seen if you choose certain materials the fractal just shows up black. Maybe I am doing something wrong?? I have shared the new release on FB in a couple groups I am in... I think a mailing list would be helpful


Title: Re: Mandelbulber v2 - 2.08
Post by: Snicker02 on July 19, 2016, 02:08:27 AM
A bug with cloud voxel output it puts the files in the folder above the chosen one


Title: Re: Mandelbulber v2 - 2.08
Post by: Snicker02 on July 19, 2016, 02:46:48 AM
Also JWildfire can import the image sequences from the created voxel stacks please see this tutorial https://youtu.be/HP_zCyuMEao youtu.be/HP_zCyuMEao


Title: Re: Mandelbulber v2 - 2.08
Post by: Snicker02 on July 19, 2016, 02:49:25 AM
https://www.youtube.com/watch?v=HP_zCyuMEao (https://www.youtube.com/watch?v=HP_zCyuMEao)


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 19, 2016, 01:32:31 PM
Another example of manipulating a Mbulb with one iteration of Msltoe Toroidal.   Often need to find settings/locations where the DE calc quality is acceptable


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 20, 2016, 10:10:43 AM
This example is manipulating the surface of a mandelbox by inserting iterations of a menger sponge late in the calculation.  Disable the menger checkBox and you can see what it looked like before.

Often you need to zoom in to see these effects. The menger influence is controlled by changing the iteration numbers, (and monitor the DE calculation statistics) .  Various other fractals can be used late in the calculation to manipulate the main fractal without changing it's basic shape.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 20, 2016, 09:00:54 PM
Wow, mclarekin! That menger manipulation is fascinating. It might be good for one of my flights. How much longer than a normal Mandelbox does it take to render?


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 21, 2016, 02:30:12 AM
Don,t know I haven’t looked.  OK,  67 seconds with the  menger,  86 seconds without the menger

But it could be faster or slower with hybrids, it depends on such things as if the extra maths gets to bailout termination conditions faster or slower or the extra maths has expensive functions, (menger is just + and * functions so fast.)

I zoomed into 8.695239557752599e-06, so the resulting image is completely different image  (not similar like the previous example).  With menger was 105 seconds without it was  146 seconds.

So in these cases the hybrid is faster.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 21, 2016, 03:10:35 PM
Quote
How do you get different materials on different shapes? I just downloaded new version today and one issue I have seen if you choose certain materials the fractal just shows up black. Maybe I am doing something wrong?? I have shared the new release on FB in a couple groups I am in... I think a mailing list would be helpful

This is how I have been doing it.

Rectangle at the bottom marked A.

This is where you  start a new material or load an existing.  The active material is highlighted in blue. Meaning it is active in the material editor where you create or modify the material.

Rectangle at top left marked B.

One way to use a material is to go to Global Parameters, click on the material preview image, and the Material Manager UI will appear with the materials you have loaded or created. Click on the one you want to use, then close that UI.
Similarly with primitives, click on the material preview image.And with Boolean Mode each fractal/transform has it's own material preview image when you scroll down.



Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 23, 2016, 10:10:06 PM
Hi. I have just returned from vacation, so I'm starting answering your questions and discuss proposals.

It would be cool to see glow in the material editor, so primitives can be without the volumetric glow. Is that possible?
It should be possible, but needs a lot of changes in volumetric shader. But it's great idea to have glow parameters in material editor.

I keep getting grey patches when using transparency, even with spheres etc. Maybe I don't yet understand what I'm looking at.
If you provide any settings file (attach to post) where you observe this problem, then I will tell you what is wrong.

how about distance threshold detail level per material? Or per formula.
I'm not sure if this will be possible with actual ray-marching algorithm. I have to think how to define new conditions for surface detection.

I would like to see accurate light ray behaviour with transparent and reflective materials, so materials act well as lenses and mirrors for moving lights. How cool would it be to use prisms in a scene.
This is very interesting topic. I'm going to do this when I will implement OpenCL in Mandelbulber v2. These effects need much more computation power, so GPU support will be needed. However I'm going to check if this will be also possible using CPU.

Also a "virtual projector" would add huge value. A lot of ideas I have can be solved using luminosity maps, but currently it would be very difficult to recreate a scene where a projector shines an image on a group of objects.
Wow! You are very creative. This would be great effect especially with volumetric light effect. It should be quite easy to implement.

Thank you joe for all inputs.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 23, 2016, 10:11:21 PM
Do you know when the OSX version of 2.08 will be available?

OSX version is during preparation by @bermarte. Should be released within few days.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 23, 2016, 10:13:59 PM
A bug with cloud voxel output it puts the files in the folder above the chosen one

Thanks for reporting it. We will fix this error.


Title: Re: Mandelbulber v2 - 2.08
Post by: visual.bermarte on July 23, 2016, 11:04:36 PM
OSX-release http://bit.ly/2alSPxJ   :beer:


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 23, 2016, 11:37:47 PM
I am getting lots of errors "too many errors in settings file" when trying to open the attached fract file (from 2.07). This is on mac version of 2.08.


Title: Re: Mandelbulber v2 - 2.08
Post by: visual.bermarte on July 24, 2016, 12:00:11 AM
I am getting lots of errors "too many errors in settings file" when trying to open the attached fract file (from 2.07). This is on mac version of 2.08.
This is what I get finally past the errors. :hurt:


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 12:05:38 AM
That's what it's supposed to be, all the right colors and everything!
Do you have all 158 keyframes too? On my side it refuses to load any of them.
That is my flight #20.  :hurt:


Title: Re: Mandelbulber v2 - 2.08
Post by: visual.bermarte on July 24, 2016, 12:24:13 AM
Do you have all 158 keyframes too? On my side it refuses to load any of them.
No, no keyframes at all, the cause of the trouble should be investigated and analyzed next week, I think.  :/
edit: @Starmute: sorry, I have chosen the wrong emoticon, better this one  :hurt:


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 12:28:59 AM
No, no keyframes at all, the cause of the trouble should be investigated and analyzed next week, I think. :/
Thank you, I suppose this gives my computer time to render the rest of the flight...  :snore:
Is it just me or is rendering in 2.08 far faster than in 2.07?


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 12:31:51 AM
Also, do you have any idea what is causing this heavy noise whenever I use hybrids with mandelbox?
I think I have solved this problem, but if you have an answer please give it anyways  :D
By the way, switching between hybrids is very difficult on mac, you have to move them into #1 spot using arrows then move them back. Clicking on them does not work.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 24, 2016, 01:29:39 AM
@ starmute. Please send an  example fract file   of heavy noise.

Not sure if I have noticed any speed change, but Zebastian has greatly reduced the render time for Rotation of Separate Planes in Mandelbox UI


Edit, Starmute you are correct, it is noticeably faster
@ Joe, I think I know what you mean when using alpha PNG.  There is still some enhancements to do for Materials Manager and this is one of the issues.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 02:03:48 AM
I attached the noise sample in my first post but I will do it again. :)
Do you know about the problem with switching between hybrids?


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 24, 2016, 02:41:26 AM
Noise, mixing linear type DE formulas with logarithmic is difficult

quick look at Noise

1) ray marching step multiplier of 1 is too high for these, often you are down to 0.1

2) Detail Level of 2 is too high for these hybrids

3) Look at percentage wrong DE calculations in statistic UI, generally  you want 0.01 or smaller.

4) As the mbox is the main hybrid fractal in your example,  you should probably use  Force Delta DE Linear

I am not 100% sure about the switching between hybrids in Mac OS.  Could you give us a step by step desrctption of what is happening, I know that  when using the arrows the status of the fractal enanble/ disable checkbox does not move with the rest of the formula.

Thanks for the feedback, this helps a lot.  A  detailed explanation  to users on how to use DE settings is needed.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 03:21:10 AM
Thank you mclarekin.
About the switching between hybrids: whenever you click on a hybrid except number 1, it becomes semi darkened, but not actually selected. The fractal listed does not actually change. To actually change it you must move it back to number 1.
Also - to actually see the end of each slider for fractals, you must stretch that side of the window to huge size because of the fact that there are 9 hybrids.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 03:29:12 AM
One more thing, there is a lot of lag before rendering when using a textured background, like this one.
http://i.imgur.com/nVS9jVJ.jpg
Probably at least one second delay after clicking in the fractal or pressing 'render'.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 24, 2016, 03:47:32 AM
@ starmute have you got Enable hybrid fractal "ticked" on the hybrid tab?


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 03:59:14 AM
@ starmute have you got Enable hybrid fractal "ticked" on the hybrid tab?
The problems happen regardless.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 24, 2016, 04:12:38 AM
Maybe supply a screenshot and example setting file, we may need the real programmers to look at this?

I don't have any problems in Ubuntu, next time I am in Windows V2.08 i will double check that it is working there. It may be Mac OS only.

BTW, We are considering having enable checkBoxes on the main Fractal UI for enabling Hybrid and Boolean modes.  Another possibility would be if more than one fractal slot is ticked , then the  program would default to Hybrid Mode. What do you think?



Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 24, 2016, 04:23:13 AM
The nine fractals issue is annoying. I think one solution is to make the names shorter, definitely "Transform"  should be shortened, and the use of Mbox and Mbulb would help, I have  added this feedback  to the list of issues to look at.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 04:35:03 AM
Here is a screenshot of the issue, in that example I just clicked on #2 but it stays on #1.
I have to stretch it about that far in order to see the entire slider.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 24, 2016, 04:46:59 AM
looks weird, I cannot see any checkboxes for ticking enabling the formula slot?

My screenshot is Ubuntu OS


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 04:49:17 AM
looks weird, I cannot see any checkboxes for ticking enabling the formula slot?

My screenshot is Ubuntu OS
Oh, that is of 2.07, sorry. I have both open right now and accidentally picked 2.07. But other than that the problem is the same. :)


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 24, 2016, 05:02:26 AM
OK we have to wait until  the  Europeans wake up, we need the experts.


Title: Re: Mandelbulber v2 - 2.08
Post by: zebastian on July 24, 2016, 12:23:15 PM
Hi guys,

thats an OSX UI bug, the tab-bar with the fractal names at the top should be scrollable like in linux or windows. OSX does not get it right and wants to show all tabs at once, this causes the whole window to be ridiculously wide. i dont know where the checkboxes go :)
This will require some rework...


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 09:10:06 PM
One more thing, there is a lot of lag before rendering when using a textured background, like this one.
http://i.imgur.com/nVS9jVJ.jpg
Probably at least one second delay after clicking in the fractal or pressing 'render'.

Do you know what is going on here, with the textured background lag? It happens even when none of the background is in view.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 24, 2016, 09:25:16 PM
Do you know what is going on here, with the textured background lag? It happens even when none of the background is in view.

I have no idea where could be the problem. I have just tested it (with your texture) under Linux, Windows Vista and Windows 10. There is no lag. Maybe this problem exists under OSX. Bermarte needs to check it.
By the way, background texture is loaded from disk every time when you click render button, so it can take some time on slower machines.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 09:29:35 PM
I have no idea where could be the problem. I have just tested it (with your texture) under Linux, Windows Vista and Windows 10. There is no lag. Maybe this problem exists under OSX. Bermarte needs to check it.
By the way, background texture is loaded from disk every time when you click render button, so it can take some time on slower machines.
Thank you buddhi. Another bug:
Materials do not form a grid on mac, they are all in a line, so you have to scroll all the way to the right. Attached image shows the problem.

And is it possible to smoothly interpolate materials in 2.08 (keyframe animation), without all of the hassle of changing each individual property?


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 24, 2016, 09:53:30 PM
Thank you buddhi. Another bug:
Materials do not form a grid on mac, they are all in a line, so you have to scroll all the way to the right. Attached image shows the problem.

And is it possible to smoothly interpolate materials in 2.08 (keyframe animation), without all of the hassle of changing each individual property?

Actually materials are displayed in one line, not a grid. This is not a bug but something to improve. Because of some another problem under OSX they are displayed without names (I hope to fix this).

About interpolation, there is not possible to interpolate between different materials. It is difficult to implement (but should be possible). But you can interpolate each parameter of material.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 24, 2016, 10:45:20 PM
Actually materials are displayed in one line, not a grid. This is not a bug but something to improve. Because of some another problem under OSX they are displayed without names (I hope to fix this).

About interpolation, there is not possible to interpolate between different materials. It is difficult to implement (but should be possible). But you can interpolate each parameter of material.
How about having multiple materials, with a weight value for each one (like is done with hybrids)? That might make it easier to implement.


Title: Re: Mandelbulber v2 - 2.08
Post by: Snicker02 on July 25, 2016, 02:22:00 AM
@Buddhi and everyone else... Speaking of Facebook did you know there is a Mandelbubler group? https://www.facebook.com/groups/mandelbulber/ (https://www.facebook.com/groups/mandelbulber/)


Title: Re: Mandelbulber v2 - 2.08
Post by: paigan0 on July 25, 2016, 03:11:46 AM
@Buddhi and everyone else... Speaking of Facebook did you know there is a Mandelbubler group? https://www.facebook.com/groups/mandelbulber/ (https://www.facebook.com/groups/mandelbulber/)
Facebook Mandelbulber group! Now I can bug people on Facebook with my fractals and 3d fractal animation music videos that actually care!  :beer:


Title: Re: Mandelbulber v2 - 2.08
Post by: joe on July 25, 2016, 03:35:16 PM
zebastian, I had forgotten about the program settings. Major upgrade. zbuffer export was one of the main reasons I was going to learn M3D... was  ;D

Buddhi I'm happy to hear the virtual projector is possible, music videos and art manipulation will open right up. New functions like this will make mandelbulber sing. It would be a powerful feature if video could be used for background and texture mapping media, by synchronising the video frame by frame with the keyframe animation output. It could be done now, but I would have to generate a settings file for each frame... I don't like spreadsheets that much.

Here is the transparency issue:
(http://nocache-nocookies.digitalgott.com/gallery/19/9484_25_07_16_3_10_58.jpeg)
Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_quality 7;
aux_light_colour_1 ff00 ff00 ff00;
aux_light_enabled_1 true;
aux_light_intensity_1 2.2;
aux_light_position_1 3 1.5 -0.5;
aux_light_visibility 0.8;
aux_light_visibility_size 0.02;
basic_fog_color 7100 7400 7c00;
basic_fog_visibility 0.213796;
boolean_operators true;
brightness 1.04;
camera 0.124452008690805 -1.747837355273807 -0.09362542846960924;
camera_distance_to_target 1.101191401481629;
camera_rotation -3.311552952528574 9.218191784577634 4.682382376725372;
camera_top 0.07227293318983721 -0.1641088583643975 0.9837910884605895;
constant_DE_threshold true;
DE_factor 0.645654;
delta_DE_function 0;
detail_level 5;
file_background C:\Users\Joe\Desktop\textures\PaperMill_A_8k.jpg;
flight_last_to_render 0;
fog_color_1 ff00 ff00 7f00;
fog_color_2 ff00 0000 0000;
fog_color_3 aa00 0000 ff00;
formula_2 73;
formula_3 73;
formula_material_id_2 2;
formula_material_id_3 3;
formula_position_2 0 5 0;
formula_position_3 0 5 0;
formula_rotation_2 75 0 0;
formula_rotation_3 60 0 0;
formula_scale_1 0.5;
fov 0.7;
gamma 0.89;
glow_enabled false;
image_height 720;
image_width 1280;
iteration_fog_color_1 3b00 ff00 0000;
iteration_fog_color_2 0000 ff00 ff00;
iteration_fog_color_3 ff00 ff00 0000;
iteration_fog_opacity 27542.3;
iteration_fog_opacity_trim 1;
julia_c_1 0 0.2 0.1;
julia_mode_1 true;
keyframe_last_to_render 0;
main_light_enable false;
main_light_intensity 0.3;
mat1_fresnel_reflectance true;
mat1_shading 0;
mat1_specular 0;
mat1_specular_width 0.511;
mat1_transparency_of_surface 1;
mat1_use_colors_from_palette false;
mat2_coloring_palette_size 20;
mat2_coloring_random_seed 1655;
mat2_coloring_speed 10;
mat2_is_defined true;
mat2_surface_color_palette 7b00ff 3200ff 011cff 0069ff 00b6ff 00fefc 00ffb3 01fe67 00fe1a 30ff00 78ff00 c5fe01 ffec01 ff9f00 fe5200 ff0600 ff0048 ff0197 ff00e4 ca01ff;
mat3_coloring_palette_size 6;
mat3_coloring_random_seed 3118;
mat3_is_defined true;
mat3_luminosity 0.2;
mat3_surface_color_palette 009403 44159c 00d9b7 4d558b 60a93c 85771e;
penetrating_lights false;
raytraced_reflections true;
target 0.1872411885153338 -0.6626823771907135 0.08277948964640756;
textured_background true;
volumetric_fog_colour_1_distance 0.0134896;
volumetric_fog_colour_2_distance 0.0269153;
volumetric_fog_distance_factor 0.0269153;
[fractal_1]
IFS_rotation_enabled true;
power 3;
[fractal_2]
IFS_rotation_enabled true;
[fractal_3]
IFS_rotation_enabled true;
[fractal_4]
IFS_rotation_enabled true;
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]
Notice the grey area on the right of the globe. Almost any amount of fine detail results in this, is it to do with reflections depth?
By the way, I do want to request a much higher limit for reflections depth, 100 would be a start, 1000 good. Possible?

I just had a thought, it would be nice to include primitives in boolean mode. This would also solve my request for spherical limits. Simple functions are awesome because they can be well understood.
Cheers


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 25, 2016, 05:41:11 PM
Buddhi I'm happy to hear the virtual projector is possible, music videos and art manipulation will open right up. New functions like this will make mandelbulber sing. It would be a powerful feature if video could be used for background and texture mapping media, by synchronising the video frame by frame with the keyframe animation output. It could be done now, but I would have to generate a settings file for each frame... I don't like spreadsheets that much.

Here is the transparency issue:
(http://nocache-nocookies.digitalgott.com/gallery/19/9484_25_07_16_3_10_58.jpeg)

Notice the grey area on the right of the globe. Almost any amount of fine detail results in this, is it to do with reflections depth?
By the way, I do want to request a much higher limit for reflections depth, 100 would be a start, 1000 good. Possible?

I just had a thought, it would be nice to include primitives in boolean mode. This would also solve my request for spherical limits. Simple functions are awesome because they can be well understood.
Cheers

About your issue with transparency it was easy to solve. You forgot to set reflectance of material. Glass has to refract the light (transparency) and also reflect the light. Without reflectance there was visible inner surface which you set to light grey (it's just surface color).
To the program there is attached example glass material (use Load material option) where you can see how it can be defined.

I had also changed maxiter (limit of maximum number of iterations). It was 250, now is 25. It enough to provide good quality and speeds up raymarching inside transparent object where there is always needed to calculate maximum number of iterations (like inside Mandelbrot Set)

Try these settings:

Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_quality 7;
aux_light_colour_1 ff00 ff00 ff00;
aux_light_enabled_1 true;
aux_light_intensity_1 2,2;
aux_light_position_1 3 1,5 -0,5;
aux_light_visibility 0,8;
aux_light_visibility_size 0,02;
basic_fog_color 7100 7400 7c00;
basic_fog_visibility 0,213796;
boolean_operators true;
brightness 1,04;
camera 0,124452008690805 -1,747837355273807 -0,09362542846960924;
camera_distance_to_target 1,101191401481629;
camera_rotation -3,311552952528574 9,218191784577634 4,682382376725372;
camera_top 0,07227293318983721 -0,1641088583643975 0,9837910884605895;
constant_DE_threshold true;
DE_factor 0,645654;
delta_DE_function 0;
detail_level 5;
file_background /home/krzysztof/dane/3D/Tekstury/Backgrounds/Spherical/PaperMill_A_8k.jpg;
flight_last_to_render 0;
fog_color_1 ff00 ff00 7f00;
fog_color_2 ff00 0000 0000;
fog_color_3 aa00 0000 ff00;
formula_2 73;
formula_3 73;
formula_material_id_2 2;
formula_material_id_3 3;
formula_position_2 0 5 0;
formula_position_3 0 5 0;
formula_rotation_2 75 0 0;
formula_rotation_3 60 0 0;
formula_scale_1 0,5;
fov 0,7;
gamma 0,89;
glow_enabled false;
image_height 720;
image_width 1280;
iteration_fog_color_1 3b00 ff00 0000;
iteration_fog_color_2 0000 ff00 ff00;
iteration_fog_color_3 ff00 ff00 0000;
iteration_fog_opacity 27542,3;
iteration_fog_opacity_trim 1;
julia_c_1 0 0,2 0,1;
julia_mode_1 true;
keyframe_last_to_render 0;
main_light_enable false;
main_light_intensity 0,3;
mat1_fresnel_reflectance true;
mat1_reflectance 1;
mat1_specular 10;
mat1_specular_width 0,263;
mat1_transparency_of_surface 1;
mat1_use_colors_from_palette false;
mat2_coloring_palette_size 20;
mat2_coloring_random_seed 1655;
mat2_coloring_speed 10;
mat2_is_defined true;
mat2_surface_color_palette 7b00ff 3200ff 011cff 0069ff 00b6ff 00fefc 00ffb3 01fe67 00fe1a 30ff00 78ff00 c5fe01 ffec01 ff9f00 fe5200 ff0600 ff0048 ff0197 ff00e4 ca01ff;
mat3_coloring_palette_size 6;
mat3_coloring_random_seed 3118;
mat3_is_defined true;
mat3_luminosity 0,2;
mat3_surface_color_palette 009403 44159c 00d9b7 4d558b 60a93c 85771e;
N 25;
penetrating_lights false;
raytraced_reflections true;
target 0,1872411885153338 -0,6626823771907135 0,08277948964640756;
textured_background true;
volumetric_fog_colour_1_distance 0,0134896;
volumetric_fog_colour_2_distance 0,0269153;
volumetric_fog_distance_factor 0,0269153;
[fractal_1]
IFS_rotation_enabled true;
power 3;
[fractal_2]
IFS_rotation_enabled true;
[fractal_3]
IFS_rotation_enabled true;
[fractal_4]
IFS_rotation_enabled true;
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]

About animated backgrounds and textures I have this in my mind. I need to look for some easy solutions to implement it. I think it should be enough to be able to use sequences of JPG or PNG files (it's easy to export any mpeg/avi animation to sequence of jpg frames)

About your request to increase maximum allowable reflections depth. I do not agree here, because it's not reasonable (and horribly slow for rendering) to use higher number than 10. It will only produce heavy noise and could lead to big numeric errors (even generation of Not-A-Number). If you give me any example where it could be used, I will change my mind.

About booleans for primitives I also though about that. It would be possible to implement it but there will be needed to develop some nice UI for it. Mayby in v2.10.
Instead of that I can easily implement spherical limits.



Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 25, 2016, 05:41:54 PM
@Buddhi and everyone else... Speaking of Facebook did you know there is a Mandelbubler group? https://www.facebook.com/groups/mandelbulber/ (https://www.facebook.com/groups/mandelbulber/)

Wow! It's great to see that there is such a group on Facebook.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 25, 2016, 07:18:05 PM
Another bug, it is not possible to zoom to any percentage that isn't 25, 50, 100, etc. 75% does not work.

Buddhi, have you considered making it possible to use multiple materials with different weight for each one? That would make it much easier to interpolate materials.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 25, 2016, 08:14:39 PM
Another bug, it is not possible to zoom to any percentage that isn't 25, 50, 100, etc. 75% does not work.

Buddhi, have you considered making it possible to use multiple materials with different weight for each one? That would make it much easier to interpolate materials.

About zooming of image, I have never implemented another zoom values than those predefined. I though that they would be enough especially when when you have option "Fit to window". But if you think that it's beneficial to have another zooms, I can add it to our TODO list.

About multiple materials I have already considered it. It would be good to have possibility to assign several materials as a layers which will use alpha channel of textures to control overlapping. Then weight (opacity) option would be used for interpolation. But it's quite a lot programming work, so it won't be soon.


Title: Re: Mandelbulber v2 - 2.08
Post by: zebastian on July 25, 2016, 08:59:29 PM
@Snicker02 sorry for my late reply.

There was a issue in the voxel export which caused the folder name to be concated, when there was no trailing folder separator:
so folder name "my/great/location" saved all files to:
my/great/locationlayer_00000.png
my/great/locationlayer_00001.png
...
which is actually in folder "my/great" and has "locationlayer_00001.png" as file name.
My bad.

I changed it, so in new version the folder gets parsed correctly no matter if specified with trailing separator or not.
The program will also check if folder exists and give a warning if not.
For the time being you should be fine to type the missing trailing folder separator by hand into the textbox.
Here is the fix:
https://github.com/buddhi1980/mandelbulber2/commit/6496e838fc9edb38ac4450d48cd0df28d3eb630b

Cheers!


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 26, 2016, 07:57:05 PM
Buddhi, would you be able to add another digit to the box folding of kaleidoscopic IFS? It seems to me that this would be better with 3 decimal places than with 2.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 27, 2016, 01:00:02 AM
@starmute.  Have updated UI, ( commit 1865902) and thanks.   There is  other places that need extra decimals that you might notice as well, probably mainly pre V2.05.  These days I generally lazily use a default of 6 decimals, and promise myself that one day I will come back and shorten if necessary.

Keep the feedback coming.   :beer: :beer: :beer:


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 27, 2016, 07:02:02 AM
@starmute.  Have updated UI, ( commit 1865902) and thanks.   There is  other places that need extra decimals that you might notice as well, probably mainly pre V2.05.  These days I generally lazily use a default of 6 decimals, and promise myself that one day I will come back and shorten if necessary.

Keep the feedback coming.   :beer: :beer: :beer:
Why are the decimals limited in the first place? I recall in 1.xx that they were unlimited. Is it a limitation of the Qt interface?

Also, have you considered adding a means of sending crash reports? It might be very useful in the long run. :)


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 27, 2016, 09:30:07 AM
I can only assume Buddhi was trying to keep the UI's small, as it is not an issue in QT.  A lot of what I have coded has 6 decimals because I don't really know when a parameter might become "decimal place critical" under hybrid conditions. I have sometimes had to  tweak  the sixth decimal place. For the same reason you will find that even though a slider may only go thru 0 to 10  (an assumed normal operating range) my newer  spinboxes will allow , maybe -99 to 99 to be entered.
I remember a parameter where all the major change happened between 0 and 10, but if I zoomed really deep I would still see a noticable change between 98 and 99.
All of the sliders and spinboxes should probably be checked, when time and inclination allows. But iin the meantime if you find any that needs changing, we can make sure they get updated before the next release.
 
BTW.  I have never had time to properly test most of the new formulas, I have little idea of what they are capable of doing or what the optimum normal working range is for parameters, I get easily sidetracked onto the next tempting formula in the pile, (and it is still an ever increasing pile :o.)

Quote
Also, have you considered adding a means of sending crash reports? It might be very useful in the long run

This is for Buddhi or Zebastain to answer.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 28, 2016, 07:56:13 PM
After further testing it seems that the box folding of IFS needs even more than 3 digits. 5 decimal places seems like the right number. :)
Also, is it possible to allow negative placement distance of lights? I often want to do this but am limited by the software.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 28, 2016, 08:55:45 PM
Also, is it possible to allow negative placement distance of lights? I often want to do this but am limited by the software.

As I understand you want to place the light behind the fractal? Is it correct?
I have never thought about it, but it would be easy to implement and also beneficial. It will allow backlighting in easy way. I'm adding it to our TODO list: https://github.com/buddhi1980/mandelbulber2/issues/117


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 28, 2016, 10:13:46 PM
I am getting lots of errors "too many errors in settings file" when trying to open the attached fract file (from 2.07). This is on mac version of 2.08.

I have found where was the error. There was lack of conversion of material parameters when old settings were loaded. I have just finished writing and testing fix for this. I hope to release Mandelbulber 2.08-2 by the end of next week. It will include all fixes for bugs reported last days.
You can observe our work progress here: https://github.com/buddhi1980/mandelbulber2/commits/2.08-2-bugfixes


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 29, 2016, 02:50:34 AM
.
Quote
After further testing it seems that the box folding of IFS needs even more than 3 digits. 5 decimal places seems like the right number.

Increased scale, offset and box fold to 6 decimal places.



Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 29, 2016, 03:20:06 AM
As I understand you want to place the light behind the fractal? Is it correct?
I have never thought about it, but it would be easy to implement and also beneficial. It will allow backlighting in easy way. I'm adding it to our TODO list: https://github.com/buddhi1980/mandelbulber2/issues/117
Yes, that's exactly what I want. Thanks!
Also, would it be possible to split volumetric lighting into 2 parameters - 'range' (how fast it decays) and 'brightness'? This would make it much easier and much less frustrating to use.
.
Increased scale, offset and box fold to 6 decimal places.


Great! That is good news.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on July 29, 2016, 03:49:56 AM
I just wonder what other parameters need adjusting.  It would be helpful that whenever we are in a deep zoom situation, to test the last decimal on the various spinBoxes and note if any are still making noticeable change.  Scale and spherical minR I know for sure can be very sensitive deep down. And that reminds me to also check rotations.

Thanks again Starmute for the feedback, it sure gets issues found and sorted out quicker. 


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 29, 2016, 04:40:04 AM
I just wonder what other parameters need adjusting.  It would be helpful that whenever we are in a deep zoom situation, to test the last decimal on the various spinBoxes and note if any are still making noticeable change.  Scale and spherical minR I know for sure can be very sensitive deep down. And that reminds me to also check rotations.

Thanks again Starmute for the feedback, it sure gets issues found and sorted out quicker. 
I will make sure to test the last decimals in my flight #21. :D


Title: Re: Mandelbulber v2 - 2.08
Post by: taurus on July 29, 2016, 12:11:07 PM
I just wonder what other parameters need adjusting.  It would be helpful that whenever we are in a deep zoom situation, to test the last decimal on the various spinBoxes and note if any are still making noticeable change.  Scale and spherical minR I know for sure can be very sensitive deep down. And that reminds me to also check rotations.

Thanks again Starmute for the feedback, it sure gets issues found and sorted out quicker. 

Good thing. I would have suggested that myself. I think most parameters should not be less sensitive than 6 digits. Some of them - the texture placement for example - need the full double float accuracy to make sense in deep zoom situations.

I lately experimented with mandelbox parameters close to -1. And the limit of 500 iterations was an unmanagable barrier there, so I returned to v1 to avoid. In my special case, I needed 900 Iters (found by trial and error) so I would suggest to increase that limit to at least 1000. thanks.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 29, 2016, 08:20:08 PM
I lately experimented with mandelbox parameters close to -1. And the limit of 500 iterations was an unmanagable barrier there, so I returned to v1 to avoid. In my special case, I needed 900 Iters (found by trial and error) so I would suggest to increase that limit to at least 1000. thanks.

In v2.08-2 you will have limit 99999 for maximum number of iteration. I have jus changed it. I have no idea why it was only 500. Probably it was something which was taken from old Mandelbulber. Thanks for this suggestion.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 29, 2016, 09:52:52 PM
Buddhi, did you see what I asked about volumetric lighting? Is it possible?


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 29, 2016, 09:58:46 PM
Buddhi, did you see what I asked about volumetric lighting? Is it possible?

Yes, it's possible. I will do this change in 2.09.


Title: Re: Mandelbulber v2 - 2.08
Post by: taurus on July 29, 2016, 11:53:18 PM
I have no idea why it was only 500. Probably it was something which was taken from old Mandelbulber.

At least not from 1.12 and 1.21 which I still have installed.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 30, 2016, 01:51:39 AM
Also, is it possible to add 'remaining time' for both single image and entire render, like was done in 1.xx?


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on July 30, 2016, 09:41:25 AM
Also, is it possible to add 'remaining time' for both single image and entire render, like was done in 1.xx?

I'm not sure what you mean. There is already double progress bar (see attached image). Top one is for total progress of rendering of animation. Bottom one is for single image.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on July 30, 2016, 08:01:27 PM
I'm not sure what you mean. There is already double progress bar (see attached image). Top one is for total progress of rendering of animation. Bottom one is for single image.

It is not there on mac. I see the progress bars but no indication of time remaining.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on August 02, 2016, 07:09:38 AM
Quote
Is it just me or is rendering in 2.08 far faster than in 2.07?

@ starmute.  You are correct, some parts are far faster than 2.07 ;D 

Since you mentioned it, I have noticed some increase. Example  a 3200 x 2400 that previously took 6 minutes now takes around 3 minutes.  This should greatly improve doing animation.


Title: Re: Mandelbulber v2 - 2.08
Post by: visual.bermarte on August 02, 2016, 03:21:23 PM
It is not there on mac. I see the progress bars but no indication of time remaining.
Here is a screenshot of the issue, in that example I just clicked on #2 but it stays on #1.
I have to stretch it about that far in order to see the entire slider.
The two matters, the one relative to the lack of indication of time on the progress bar and the one on the scroll area that is not scrollable like it should, appear only when the default mac skin is selected, otherwise there's no issue at all. Those troubles disappear when selecting another skin.
Strictly speaking the first is not a bug.

Macintosh widget style
(http://doc.qt.io/qt-5/images/macintosh-progressbar.png)
Fusion style
(http://doc.qt.io/qt-5/images/fusion-progressbar.png)


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on August 02, 2016, 07:08:38 PM
Bermarte, is it possible to switch the skin on your side (the compile side?) As I would prefer not to change my entire mac skin just to see the remaining time.

Edit: Sorry, I am a fool, I have found the program settings and changed the skin. :)
Also, I have a few more bugs to report:

- Any light with intensity 0 causes all other lights to turn off.
- Any light with negative intensity causes image not to render at all. This is a serious problem when trying to interpolate light intensities using catmull-rom or akima.

Also - any updates on when new version of 2.08 will be released, with the ability to load 2.07 files (like the one I uploaded before?)


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on August 02, 2016, 10:15:58 PM
Another bug to report, when main_mat1_coloring_speed and main_mat1_coloring_palette_offset are added into keyframes, they do not load properly upon loading a settings file. All I get are white boxes in place of actual numbers.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on August 03, 2016, 11:54:35 AM
This is an example of zooming in past the debris. Looks terrible when zoomed out, but you can get areas of excellent DE quality when zoomed in.   


Title: Re: Mandelbulber v2 - 2.08
Post by: visual.bermarte on August 03, 2016, 04:19:18 PM
This annoying issue is somehow fixed too. ^-^
Quote
http://www.fractalforums.com/releases-b233/mandelbulber-v2-2-08/msg94786/#msg94786


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on August 03, 2016, 08:01:57 PM
Another bug to report, when main_mat1_coloring_speed and main_mat1_coloring_palette_offset are added into keyframes, they do not load properly upon loading a settings file. All I get are white boxes in place of actual numbers.

I have already fixed this bug.
I'm going to release new packages for Linux and Windows today. I'm now sure when @bermarte will be able to release it for OSX. All known bugs for OSX are also fixed, so now it's only a packaging work.


Title: Re: Mandelbulber v2 - 2.08-2 - bug fixes
Post by: Buddhi on August 03, 2016, 10:51:31 PM
Bug fixes are released for Linux and Windows. Mandelbulber 2.08-2 is ready for you.
Thanks to your very strong feedback there was possible to eliminate many problems and increase performance of application.
Mandelbulber 2.08-2 renders images even twice faster than 2.07 (speedup between 10 and 160%, depending on what is rendered). On my PC rendering time of default image is reduced from 2.6s to 1.1s.
Note: to get good performance under Linux there is recommended to call following command before compilation:
export CXXFLAGS="-march=native -msse2"
I have added this note because some people complain why Linux version is slower than for Windows. This command forces compiler to optimize application just for your computer.

New version can be downloaded as always from following locations:

http://sourceforge.net/projects/mandelbulber/ (http://sourceforge.net/projects/mandelbulber/)
https://github.com/buddhi1980/mandelbulber2 (https://github.com/buddhi1980/mandelbulber2)

release 2.08-2 includes following changes:
- Settings: fixed bug: importing of old settings didn't worked properly when rotations in IFS fractals were used.
- Settings: fixed bug: loading old animations (lack of material conversion)
- UI: Fixed bug: Some sliders are jumping under Win 10. There is changed size policy for edit fields.
- UI: Corrected calculation of statistics
- Shaders: Corrected positioning of textures. Now position is calculated based on texture coordinates (before it was based on object coordinates)
- Shaders: Program crashed when texture scale was 0
- Fractals: corrected number of decimal places in spinboxes for IFS
- Fractals: Increased limit for maximum number of iterations to 99999
- NetRender: Fixed bug with loading textures from QByteArray when NetRender was used on different systems.
- Performance: optimized Random() function and usage of cLights::GetLight(). Speed increase about 10-40%
- OSX: fixed problem with missing text on progress bar
- Voxel export: fixed bug: slices was saved in parent folder of indicated folder.

Thank you all for very good support.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on August 03, 2016, 11:35:40 PM
That is great, Buddhi. Now we just need the OSX version from Bermarte. :)

Buddhi, what about this bug? Has it been fixed?
- Any light with intensity 0 causes all other lights to turn off.
- Any light with negative intensity causes image not to render at all. This is a serious problem when trying to interpolate light intensities using catmull-rom or akima.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on August 04, 2016, 11:05:06 AM
Quote
Note: to get good performance under Linux there is recommended to call following command before compilation:
export CXXFLAGS="-march=native -msse2"

for people like me this means

go to Home directory,
open file   .bashrc    with a text editor
paste in           export CXXFLAGS="-march=native -msse2"
as the new last line in the file, and save

I have done some testing on about 20 old V2.07  setting files ,and  rendering for me was on average 3 times faster, the best was 5 times faster, on V2.08 after inserting the line of code..



Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on August 04, 2016, 11:28:58 AM
Buddhi, what about this bug? Has it been fixed?

- Any light with intensity 0 causes all other lights to turn off.
- Any light with negative intensity causes image not to render at all. This is a serious problem when trying to interpolate light intensities using catmull-rom or akima.

I have missed this error. That's why I recommended to use Github to report errors (https://github.com/buddhi1980/mandelbulber2/issues (https://github.com/buddhi1980/mandelbulber2/issues)). On this site we have bug tracking.

I will fix this and release fix in few days.



Title: Re: Mandelbulber v2 - 2.08
Post by: zebastian on August 04, 2016, 07:48:19 PM
negative intensity should be prohibited in the first place (since it does not make sense)
that the other lights are not showing, when one light has 0 intensity is an issue to address...


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on August 04, 2016, 08:20:59 PM
negative intensity should be prohibited in the first place (since it does not make sense)
that the other lights are not showing, when one light has 0 intensity is an issue to address...
Correct, it should be prohibited, but it frequently happens anyways when using catmull-rom or akima interpolation (because they go over/under a bit.)


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on August 04, 2016, 08:36:59 PM
Correct, it should be prohibited, but it frequently happens anyways when using catmull-rom or akima interpolation (because they go over/under a bit.)

I have already found the error and solution. I'm checking if 2.08-2 is working properly (and waiting for feedback). If won't be any new bugs reported then I will release 2.08-3 during the weekend.


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on August 04, 2016, 10:07:33 PM
I have already found the error and solution. I'm checking if 2.08-2 is working properly (and waiting for feedback). If won't be any new bugs reported then I will release 2.08-3 during the weekend.
Okay. Do you have any word yet from bermarte on when the OSX version will be available?


Title: Re: Mandelbulber v2 - 2.08
Post by: visual.bermarte on August 05, 2016, 01:08:47 PM
Okay. Do you have any word yet from bermarte on when the OSX version will be available?
http://bit.ly/2aD15uy :beer:


Title: Re: Mandelbulber v2 - 2.08
Post by: taurus on August 05, 2016, 06:13:39 PM
Thanks for the new version. Nice to see, that also the feedback situation is gettig better. In principle the new version works fine.
I encountered a redraw problem, I already saw some times in previous versions. When triggered, the fractal does not redraw anymore, until you resize the window or change to annother window, regardless of the status (still rendering or finished).
Unfortunately I was not able to reproduce it. It seems to appear unregularly. So, don't take it as reason to delay the next build. It is not that serious and can be solved by restarting the program. My System: win 10 home.
Keep up! ;D


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on August 05, 2016, 06:54:41 PM
http://bit.ly/2aD15uy :beer:
THANKS! :D
I can finally get my flight #20 finished faster now.


Title: Re: Mandelbulber v2 - 2.08
Post by: mclarekin on August 06, 2016, 01:16:24 AM
@ taurus, can you remember with what version you first noticed this problem.  Also similarly the progress bar can have the same problem.   We have been monitoring this non-critical problem but have yet to determine what causes it. 

@ starmute. I am looking forward to viewing it :)


Title: Re: Mandelbulber v2 - 2.08
Post by: Starmute on August 06, 2016, 05:14:15 AM
Mclarekin, I think Taurus' problem has occurred with me too. It seems to happen when clicking the 'rotate' buttons rapidly.

I have a couple non-essential suggestions:
- Allow multiple Mandelbulber windows, and setting weight for each one. So if window A has weight 4 and window B has weight 1, A will use up 80% of rendering time given to Mandelbulber, and B will use 20%. This is useful for when I want to render a flight and an image at the same time.
- Allow user to import a music file, and show the waveform along with keyframes. This is useful with varying framerate between keyframes (another feature that will be added). Might be useful to allow playing the music file as well.


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on August 06, 2016, 09:00:14 AM
I encountered a redraw problem, I already saw some times in previous versions. When triggered, the fractal does not redraw anymore, until you resize the window or change to annother window, regardless of the status (still rendering or finished).
Unfortunately I was not able to reproduce it. It seems to appear unregularly. So, don't take it as reason to delay the next build. It is not that serious and can be solved by restarting the program. My System: win 10 home.

I already know this problem. It happens not so often, and unfortunately is very difficult to reproduce (no any rule when it happens). Actually I have no clue why it happens, but it looks like something which blocks processing of Qt events (signal / slot mechanism).

I have a couple non-essential suggestions:
- Allow multiple Mandelbulber windows, and setting weight for each one. So if window A has weight 4 and window B has weight 1, A will use up 80% of rendering time given to Mandelbulber, and B will use 20%. This is useful for when I want to render a flight and an image at the same time.

There are system solutions for this. You can launch two Mandelbulber programs and set for them different system priorities. Under Windows you can change program priority in Task Manager. Under Linux for instant you can use 'nice' command to launch the program.
I would not implement this solution into the program, because handling of thread or program priorities is system dependent. Until the program is multi-platform I'm avoiding system dependent solutions.

- Allow user to import a music file, and show the waveform along with keyframes. This is useful with varying framerate between keyframes (another feature that will be added). Might be useful to allow playing the music file as well.
I have this solution in my head. I'm going to implement this when I will do 'animation by sound'. Then I can also do this what you mentioned, just to edit animation together with waveform view with variable frames/keyframe
 


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on August 07, 2016, 05:01:33 PM
New bug fix is released.

There was fixed bug reported by Starmute: image was black when intensity of any light source was zero. It affected rendering of keyframe animation where intensity of the lights was animated.
 
Mandelbulber 2.08-3 can be downloaded as always from following locations:

http://sourceforge.net/projects/mandelbulber/ (http://sourceforge.net/projects/mandelbulber/)
https://github.com/buddhi1980/mandelbulber2 (https://github.com/buddhi1980/mandelbulber2)


Title: Re: Mandelbulber v2 - 2.08
Post by: paigan0 on August 07, 2016, 09:15:22 PM
I already know this problem. It happens not so often, and unfortunately is very difficult to reproduce (no any rule when it happens). Actually I have no clue why it happens, but it looks like something which blocks processing of Qt events (signal / slot mechanism).

[...]
I have this solution in my head. I'm going to implement this when I will do 'animation by sound'. Then I can also do this what you mentioned, just to edit animation together with waveform view with variable frames/keyframe
 
I've also had the redraw problem on occasion exactly as taurus described. Also the progress bar will disappear somewhat rarely. Both are fixed by restarting the program. I also feel it happens when I'm clicking too fast in the view and the system tries to redraw things to keep up.

Also, since my main schtick is putting music (my own) to fractal animations and the reverse, I'd love to see where I could more directly control one versus the other. Currently, I can use Virtual Dub to make the frames per second of a video file match the wave file, so the two will be the same length, and then manually change the FPS back to 30, and Virtual Dub will handle the rest (I believe by inserting frames (doubling or tripling them) and repeating or dropping them automatically). But I'd love, love, love to be able to change the frame rate between keyframes, and also sync the music more closely with the fractal animation. And use music as feeder data to directly manipulate parameters in real time!  ;D

Great work making Mandelbulber better guys! (Although I've been using v 1.21 OpenCl lately almost exclusively because of the formulas mclarekin keeps porting over for me!)  :beer: :beer: :beer:


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on August 15, 2016, 09:44:43 PM
The other is minimum iteration. Both of them are required to make flame fractal animations - by the way these look epic in 3D. Here is an example.
https://scontent.fakl1-1.fna.fbcdn.net/t31.0-8/12829115_10153585879029926_8868523938067441143_o.jpg (https://scontent.fakl1-1.fna.fbcdn.net/t31.0-8/12829115_10153585879029926_8868523938067441143_o.jpg)

It's still possible to get this kind of flame fractals. You need to enable option "Stop at maximum iteration" on "Rendering engine" tab and set high value for "Maximum number of fractal iterations" (above 100). Then you need to set high intensity of glow effect.

Try this:
Code:
# Mandelbulber settings file
# version 2.08
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
background_color_1 0000 0000 0000;
background_color_2 0000 0000 0000;
background_color_3 0000 0000 0000;
camera -1,905584992133558 -0,00315751836769877 0,001364871735165303;
camera_distance_to_target 0,003796399803832117;
camera_rotation 27,90668290532978 -20,73489482613401 -8,142219984546603e-13;
camera_top -0,1657044672850033 0,3128730275079673 0,9352285807115777;
DE_factor 0,524807;
formula_1 3;
gamma 0,66;
glow_color_1 0000 5500 ff00;
glow_color_2 8b00 ff00 e600;
glow_intensity 6,0256;
hdr true;
image_height 1200;
image_width 1600;
iteration_threshold_mode true;
keyframe_last_to_render 0;
mat1_is_defined true;
N 100;
raytraced_reflections true;
target -1,907246743666874 -1,99008869309035e-05 2,077729784435945e-05;
[fractal_1]
[fractal_2]
[fractal_3]
[fractal_4]
[fractal_5]
[fractal_6]
[fractal_7]
[fractal_8]
[fractal_9]


Title: Re: Mandelbulber v2 - 2.08
Post by: paigan0 on August 28, 2016, 07:00:15 PM
I'd put this into the feature request section, but this thread seems to get more notice. One request for the Netrender module: we can see the names, addresses, and number of cores of each networked computer, but the PC that is the host server (which also renders lines) is not shown. Could we add the cores and lines rendered by the host server machine as well? My host machine has a 16-core 5960X chip that eats through the lines twice as fast as my nearest i7, a Dell 4790. But the PC doing most of the work isn't shown because it's also hosting the party.

Also, my standard request (prayer) for OpenCL support!  :dink: Video cards get more and more powerful everyday, and the new 1080 is out. I know that might have to wait for a much later version. Cheers, and thanks, Krzysztof and all!


Title: Re: Mandelbulber v2 - 2.08
Post by: joe on September 02, 2016, 07:16:19 AM
Thank you, upgrade again! I knew there was something I was missing. Back to flame fractals I go.
I'm still not sure how the colouring works with glow. Would it be possible to introduce more colours? A gradient for each colour?


Title: Re: Mandelbulber v2 - 2.08
Post by: paigan0 on September 07, 2016, 06:30:46 PM
On the subject of future (and past versions) support for OpenCL, I made an exciting discovery this morning. I've never been able to get Mandelbulber v 1.21 to use 2 video cards at the same time on the same computer, even if they were SLI'd together.

I accidentally loaded up 2 instances of Mandelbulber v.1.21 at a time--which I've done before, and quickly closed the other windows--but I never realized that the two instances could run just fine next to each other. I used to have 2 GeForce NVDIA MSI 980s installed, one in two different computers. I used to have both 980s in the same PC, and I SLI'd them together, but Mandelbulber would only ever use one at a time. I could switch from one to the other card, but never get them both to work at the same time on the same PC.

I finally started two instances of Mandelbulber Open CL and started one normally, but started the other one using the Device Index dropdown on the OpenCL tab and I changed the 2nd instance to 1 and kept the first at zero.

I loaded up the exact same file and keyframes and everything on the 2nd MDBR program and hit rend animation.

THE TWO VIDEO CARDS ARE RENDERING PERFECTLY NEXT TO EACH OTHER ON THE SAME PC!!!! (I'm pretty excited here, you might notice!)

I have the 1080 rendering away on a pc by itself, and then the PC with the 2 980s has two separate instances of Mandelbulber running as well.

That's a 980 and a 980 and a 1080 all making frames!!!!

That was probably the intent behind that dropdown select menu, but I've never seen any support whatsoever for any of the features on the OpenCL tab. Trial and error is the only way I've figured anything out so far, other than mclarekin's recent help. Just wanted to share that multi-GPU knowledge, unless I'm the only person in the world that used Mandelbulber v 1.21 that didn't already know that!

Cheers!


Title: Re: Mandelbulber v2 - 2.08
Post by: Buddhi on October 04, 2016, 08:38:00 PM
Mandelbulber 2.09 is released!

http://www.fractalforums.com/releases-b233/mandelbulber-v2-2-09/