4
$\begingroup$

I'm trying to recreate a spa water bottle, to get some Blender practice. An example of the bottle: enter image description here

Around the bottle are some round carvings. I created these with a Difference Boolean with a torus. I've hidden these torusses (tori?) from the view and renderer.

However, when rendering (with Cycles Render), I see some weird shape, like one of the torusses isn't really hidden. When looking with the rendered viewport shading in 3D view, I don't see the extra torus (which is what I expect).

What could this be?

Modifiers applied to the bottle, in order: subsurf, 8 booleans, solidify.

The rendered view (with unwanted artifact): enter image description here

The viewport view: enter image description here

EDIT: I've doublechecked all modifier visibilities and the visibilities of the torusses themselves, and I don't see anything odd. See the image below.

Additional info, I made the torusses by extruding a circle over a circular beziercurve, and creating a mesh from that.

EDIT2: I've added the Blend file to the top of this question

The visibility of all objects and modifiers

$\endgroup$
  • 1
    $\begingroup$ Restricting viewport visibility (hiding) and restricting render visibility are different things. In the Outliner, uncheck the camera icon to hide your torus in the final render? $\endgroup$ – Robin Betts Jul 10 '18 at 9:38
  • $\begingroup$ Both all 'eyes' and 'cameras' are unchecked for the torusses, so they should be hidden in the viewport and renders. $\endgroup$ – Marcel50506 Jul 10 '18 at 9:42
  • $\begingroup$ Are viewport and render visibility the same for all of the modifiers? $\endgroup$ – Leander Jul 10 '18 at 10:40
  • $\begingroup$ Yes, the viewport and render visibility for all modifiers are the same. See the post, I updated it with a screenshot at the end. $\endgroup$ – Marcel50506 Jul 10 '18 at 11:11
  • 1
    $\begingroup$ Can you provide the file to play with? Atm nothing indicates what could be wrong. Looks like the Boolean might work with viewport settings but fails for denser render geometry (subsurf at start of stack). And with Booleans failing you might get those results. $\endgroup$ – Jaroslav Jerryno Novotny Jul 13 '18 at 11:34
4
+50
$\begingroup$

The problem is caused by a small discrepancy between how the booleans are applied on a level 3 subdiv and a level 4 subdiv. Drop your render sub-div level down to 3 or move the torii so they create the correct behaviour with level 4 subdiv enabled in viewport.

Viewport with level 4 subdiv

$\endgroup$
  • $\begingroup$ Thank you, didn't think of looking at the subsurf differences for render and view. Do you have any idea what causes this issue with the boolean, and how to possibly fix it (except for lowering the subsurf)? $\endgroup$ – Marcel50506 Jul 16 '18 at 7:03
  • $\begingroup$ It seems to be a bug in the boolean modifier, when using 4 subdivisions, the top torus 'cuts' the geometery instead of taking out the section it needs, which seems to be stuffing up the face normals making the second torus do what looks like a 'union' rather than a difference. ibb.co/mL96zJ $\endgroup$ – Chris Cook Jul 16 '18 at 7:15
  • $\begingroup$ I have found making slight changes to the cutting object (torus) such as the thickness or position often fixes bugs like this. Unfortunately sometimes it doesn't just work as it should. $\endgroup$ – Chris Cook Jul 16 '18 at 7:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.