← All ideas
  • Published 13 Mar 2023

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

Shader Node Inputs.png

75%

Development Status: Open

Upvote 3 Downvote 1
v.imran2018
13 Mar 2023

4 Comments

fructdw

Collapsible subpanels for nodes are wip , not sure when they will be ready though. They might be part of principled v2 node.

v.imran2018 Author

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)

soerensc

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.

v.imran2018 Author

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