Hiding shader node parameters if "features" are not used
If SSS, Specular, Anisotropic, Sheen, Clearcoat, Transmission, Emission values are zero and if there is no link in the input, make their parameters hidden.
Subsurface: Subsurface Radius, Subsurface Color, Subsurface IOR, Subsurface Anisotropy.
Specular: Specular Tint, Roughness.
Anisotropic: Anisotropic Rotation
Sheen: Sheen Tint.
Clearcoat: Clearcoat Roughness, Clearcoat Normal
Transmission: Transmission Roughness
Emission: Emission Strength
4 Comments
Collapsible subpanels for nodes are wip , not sure when they will be ready though. They might be part of principled v2 node.
I saw this feature, but as I understand it was decided to make it for groups (as I understood from the response of one developer)
This feature partially exists already. If you select a node and press "Ctrl + H" in Blender, it will only show you the sockets where something is plugged in. However, what's missing is the ability to also keep the sockets, which default value was changed. This could be solved, by using a value node and pluging it into the socket, so it stays.
Yes, I know about that, but it's cool if it hides itself when not used. The idea is that this can also be implemented on python, with the help of handlers, perhaps I myself can implement it. Just principled bsdf is too overloaded with parameters, and this would solve the problem of compactness