Open gitbubheli opened 1 month ago
I have simplified this case to these settings:
# Mandelbulber settings file
# version 2.32
# only modified parameters
[main_parameters]
ambient_occlusion_enabled true;
background_3_colors_enable false;
background_color_1 0000 0000 0000;
camera 1,12133432003836 -2,32819447522635 1,00424913696123;
camera_distance_to_target 2,47985529899597;
camera_rotation 25,1204222783381 -21,8970346578518 -0,418561395965785;
camera_top -0,164931238454593 0,334555968891393 0,927830798292973;
DE_factor 0,5;
fractal_enable_1 false;
hdr true;
keyframe_last_to_render 0;
light1_enabled false;
light3_enabled true;
light3_is_defined true;
light3_penetrating false;
light3_position 0 0,608310049866338 0;
light3_volumetric true;
mat1_surface_color_gradient 0 fd6029 999 698403 1999 fff59b 2999 f5bd22 3999 0b5e87 5000 c68876 5999 a51c64 7000 3b9fee 7999 d4ffd4 9000 aba53c;
primitive_box_1_enabled true;
primitive_box_1_size 2 0,5 2;
primitive_cylinder_1_boolean_operator 2;
primitive_cylinder_1_enabled true;
primitive_cylinder_1_radius 0,25;
primitive_cylinder_1_rotation 90 0 0;
raytraced_reflections true;
target 0,144531079136243 -0,244876229512804 0,0794124921430451;
System information (version)
Detailed description
Primitives using SUB will erase fractal surface as expected, however, the erased fractal surface still does some things that it should not be doing. It is difficult for me to exactly describe this behavior because it is a bit unpredictable.
Steps to reproduce
Here is some settings. Load them, examine visual result. You can see that some holes do not have light coming out, even though the primitive sphere should be erasing entire inner surface of the main sphere.
Then set position of light 2 to (0.06, 0.06, 0.178) and observe different result (much stronger light.) This is because 'ghost' of erased surface seems to not be acting on the light anymore.