When working with the Subsurface Radius value, I’m wondering: does a math node process and output all three values of an RGB node, or would that need a vector math node?
If Math ➔ Multiply would multiply each of the three RGB values with the same factor and output each outcome, that would be easier than entering the same factor three times in the Vector Math node.
I’d like to multiply all RGB values with the same factor and feed them into the Principled shader’s Subsurface Radius slot to exaggerate the effect.
You can connect scalars( gray fields ) to vector input sockets. ( gray into yellow or purple). That way it will be upcasted to serve oll three components. But if the output is gray. Then it is not going to be “more”.
Just if you overread it. Dont use multiply in vector math. Use scale ( that is just a single input value )
Scale and Radius in the SSS shader (Subsurface and Radius in the Principled shader) each have their own complementary effect. Increasing the Scale / Subsurface value has a different effect than multiplying the RGB values of Radius. And the Radius RGB values can exceed 1.
Hmm… I’d need to experiment with this. I’ve always had the impression that the Subsurface value is the SSS amount / effect intensity, and the Radius determines which RGB colors are more visible.
This node setup yields a different result than leaving the Subsurface Radius as is and setting the Subsurface value to 2. The last approach makes everything more translucent.
Hmm… I think the multiplication of the Subsurface Radius is countered by the Subsurface value.
In the above node setup the RGB + Scale nodes yield an SSS of 0.1 x 2 = 0.2, and if I delete the nodes and set the Subsurface value to 0.2, the result is similar. So I guess you’re right @Xeofrios, thanks for the pointer.
Just read over your talk. Radius is a Vector3 to define it for each color component differently, and is the amount of scattering. By putting a colored value into the radius you set different radii per channel.
Subsurface value itself is just a weighting for the radius. ( Strength and size compensation) They are multiplied one with the other.
The way I like to think about it is that the radius is the distance the rays travel inside the mesh, the scale is a multiplier for that, and the sss color is the the color of the surface inside the mesh
Actually this is almost correct, but I think it’s this way:
The radius is in METERS. so bring it really, really down. This saves you a lot of noise in the render.
I usually set the radius to something like 0.02 on most materials, max to 0.1. It’s separate for RGB, since each wavelength can travel different distance and this can create a color ramp that you can’t achieve with the single color input.
The SSS value is MIX value - so this means how the SSS shader mixes with the rest of the material.
The SSS color is the color that is kind multiplied - I’m not sure how that works, but probably on entering the medium.
I really need to make a video about this, just found out that this is a bigger secret than I thought.
Yes, the radius is actually in meters unlike pure values of other shading settings. What this also means is that when setting the radius values you have to keep the mesh scale in mind.
You can think of the SSS value to be a mix factor or a multiplier but for me a multiplier is more intuitive because you can type in values more than 1