Skip to main content
Known Participant
September 14, 2021
Question

Mask output

  • September 14, 2021
  • 1 reply
  • 1578 views

Hi

is there any way to do somthing that mask output in Substance Designer only masks the base color channel and does not apply to other channels

I want to use this technique to expose a parameter for sbsar material that removes parts of the material color

Thank you

This topic has been closed for replies.

1 reply

davescm
Community Expert
Community Expert
September 14, 2021

To mask the basecolour only, feed your mask into the opacity input of a blend node, set to copy with the colour to be masked connected to the foreground input. Make sure the Basecolor output node is set to RGBA. This will not affect the other outputs.

 

 

Dave

Known Participant
September 14, 2021

Thank you . but i meant this output mask

 

 

 

I'm looking for a way to define a parameter which is removes parts of the material color. I made many attempts to remove the color alpha in Substance Designer, but when it enters Substance painter, it replaces black instead of transparent.
A few months ago, I downloaded a .sbsar material that had this weird parameter. Now I have trouble making a similar material
the image below is regarding this material:
when I change parameter "Detail 1" to false, it removes the material color
I guessed that something should be done so that the mask output in Substance Designer only masks the base color channel and does not apply to other channels, but I think this is the wrong way!
I would appreciate it if you could tell me the solution

 

davescm
Community Expert
Community Expert
September 14, 2021

Hi

It has me scratching my head this one.

I can't see a way to independently mask the colour, roughness and metallic channels whilst retaining the original "all channels" mask on the height and normal. Designer does allow you to create channel specific alphas as outputs but these seem to be ignored in Painter.

I also looked at whether the channel blend mode in Painter could be altered by an exposed parameter, but while I could set it in user data, I couldn't see a way to control it from an input.

If I think of a way, I'll come back with it. If anyone else can think of one - I'd love to know it 🙂

 

Dave