How to combine skin effects like wetness, oil etc in one shader using vertex colors?

Good day. I want to combine body effects like wetness, sweat, oil, etc in one shader using color channels from vertex colors (or color attribute). For now I’m using this shader:


Of course this thing is not scalable at all. How can I modify it to be able to use all 3 channels at the same time, for example to get oily wet skin or combination of all 3 channels, like wetness (little drops), water (water streaks), oil (on oiled skin). Is it even possible?

You can create and use multiple attributes.
You can use it as a color or as a mask to separate materials.

What if I need to use only one attribute? Will separate color node help with it?

If you don’t share the same area using three RGB colors, you can separate using Separate Color nodes, regardless of attributes or images.

Unfortunately, I need to use only one color attribute (it’s the limitation of futher using). And I can’t understand, why do you using Add mode in second Mix color node?

It’s just an example. :sweat_smile:
It is used to mix two or more ingredients.
You can mix colors (images) or mix them using a mask.