1
$\begingroup$

Struggling some problem here. I've made up a procedural node group representing a single area with gradient that can be placed anywhere on a cylinder's side. It works ok. When I combine (via Math Add Node) two-three-four etc. such node groups side by side it still works ok (I've tested it on any angles from 0 to 360 all the way around cylinder). However, when I'm trying to combine (still via Math Add Node) two node groups with few of those areas each - to use for displacement (Displacement input of Material Output node) - the bump totally disappears.

1st Node Group connected to Displacement

1st Node Group connected to Displacement

1st Node Group connected to Displacement

2nd Node Group connected to Displacement

Their sum connected to Displacement

Their sum connected to Displacement

I wonder why that happens and how do I fix that?

When I use the same sum output as a Mix Shader Factor - it sums up as expected, see the last picture:

Sum used as a Mix Shader Fac

The Sum fed to Mix Shader Fac.

Looks like this happens when total angular difference between the very first element and that newly added reaches 90 degrees, but why? Thanks in advance!

Update: I separated large node groups into simpler ones and did some tweaks which allowed me to combine through all the range from 0 to 130 degrees so far. However, when I'm trying to add next area (centered, say, at 140 or 150 degrees) - all still disappears. Yet in Material Preview window it shows bump (!), but not in View itself or on render (see the picture below). All transformations to the cylinder are applied of course.

Any suggestions, why there is such a discrepancy? **enter image description here**

Update2: I've checked the math, to me it looks ok (and it looks ok on any separate pyramid I test), there's something with combining them. Ok, all the chain before final add looks ok. Now step by step with our beloved Node Wrangler. Final add (scalar, grayscale output): enter image description here - to me looks as expected.

Now we have to convert it to vector (since Blender 2.8) using Displacement Node: enter image description here - again, looks fair enough.

And now we connect the Shaders: enter image description here - and all disappears. It's still there in the material preview (see it on the right), but not on a real shape. It's happening in 2nd Quadrant (X<0, Y>0) but not when I enter it, nor when I'm exiting it, somewhere in between. I guess I'll try a whole other approach then, to go completely to cylindrical space (math will be a challenge, heh), but maybe it will be more general and will require less combining. And hopefully it will finally work.

$\endgroup$
  • $\begingroup$ May be totally dependent on your node setting... and it is not really described here. $\endgroup$ – lemon Aug 15 at 9:14
  • $\begingroup$ Let us see the nodes or put the blend here to look at $\endgroup$ – LordOdin Aug 15 at 9:27
  • $\begingroup$ Could be related to this blender.stackexchange.com/questions/112843/… $\endgroup$ – lemon Aug 15 at 9:58
  • 1
    $\begingroup$ Yep, thanks for the suggestions, problem is that that gradient calculation setup is quite more complicated than those on screenshots, I doubt anybody would like to dive that deep. However, I'll probably try to distill a simplest possible test case where the issue still exists (anyway I have to debug it somehow), so chances are I find out what I have missed. The very rough scheme looks like this: Generated -> Mapping (-0.5 for each axis to center the origin) -> Separate XYZ -> Math to get mask -> that math out supplied to Displacement/Fac. I never recombine vector back. $\endgroup$ – Tntcept Aug 16 at 10:00

Your Answer

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

Browse other questions tagged or ask your own question.