Page MenuHome

Inconsistent Boolean Behavior (2.93 regression?)
Closed, ResolvedPublic

Description

System Information:
Operating system: Linux-5.10.0-4-amd64-x86_64-with-glibc2.31 64 Bits
Graphics card: GeForce RTX 3070/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 460.56

Blender Version:
Broken: version: 2.93.0 Alpha, branch: master, commit date: 2021-03-21 00:24, hash: rBb4e96550ce59
Worked: 2.92 release from preliminary testing

Short description of error:
In my scene I have an object that makes use of various Boolean modifiers. Roughly 50% of the time the Boolean modifiers are re-calculated (by re-opening the file or changing the boolean modifier visibility), the modifiers will produce the wrong result. Here's images showing the issue:

CorrectIncorrect

Exact steps for others to reproduce the error:
I'm not exactly sure how to reproduce it, so I've included a .blend file that has an issue.
To reproduce the issue with the .blend file, either:

  1. Reload the file over and over again and observe the different results.
  2. Toggle the visibility of one of the boolean modifiers in the .blend file on and off over and over and observe the different results.

If you would like to investigate the objects used for the boolean modifiers, then exit local mode by pressing / on the keyboard.

Here's a video demonstrating the issue:

Event Timeline

Alaska (Alaska) updated the task description. (Show Details)
Alaska (Alaska) renamed this task from Inconsistent Boolean Behavior to Inconsistent Boolean Behavior (2.93 regression?).Mar 22 2021, 12:14 AM
Falk David (filedescriptor) changed the task status from Needs Triage to Confirmed.Mar 22 2021, 1:37 PM

I can confirm this issue on the latest 2.93.0 Alpha, branch: master, commit date: 2021-03-22 11:23, hash: rBc4c195672ddd. The evaluated mesh seems to be randomly switching between the two results.

I have done some ablation tests and reduced the file down to two booleans. You can see the result switch not only when reevaluating the modifier, but also when moving some of the vertices of the tube in that file.


@Howard Trickey (howardt) Any idea what could cause this?

Hmm, I tried this with the latest build and could not get it to do this. I did this on my Mac. What platform are you using (I'm hoping this isn't platform specific, but grasping at straws here).

Tested and confirmed with

System Information
Operating system: Linux-5.8.0-2-amd64-x86_64-with-glibc2.31 64 Bits
Graphics card: GeForce GTX 1070/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 450.66

Blender Version
Broken: version: 3.0.0 Alpha, branch: master, commit date: 2021-04-16 17:44, hash: rBe524a6ecf7cc

Can not reproduce with:

System Information
Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: GeForce GTX 780/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 456.71

Blender Version
Broken: version: 3.0.0 Alpha, branch: master, commit date: 2021-04-16 17:44, hash: rBe524a6ecf7cc

So this one seems to be Linux specific.

OK, I can get it to happen on Linux, about once out of every 4 times.