Variations on multiple instances of the same material

¿Is there a way to create variations along different objects that use the same material?
If not, would it be possible to implement it so that you can use object specific parameters on the material editor?

Not sure where to post this question.

yes, in node editor do shift + a -> input -> object info, there’s a random input in that node that you can use with a ramp node to mask colors or others stuff

Thanks, but I was thinking about being able to set certain values from the material on each object, perhaps using custom properties, so that I can configure and personalice different users of the material without having to create a new material for each user.

Create a node group containing the nodes and values you want to be constant over each material and variable values to the input.
You can edit the contents of the node group instance within each material and changes will apply to all of them except where they’ve been linked to the group input.

node_groups_for_ref.blend (610.6 KB)

This can certainly be efficient for some cases, but I’d like to know if it would be possible without creating a new material for each object, just like you can send the viewport color of the object through the object info node, but with custom properties.

There are plenty of ways, but I’d consider them less accessible than a material per object with shaded group node. It depends on what you’re trying to achieve.

For example:

  • You could have the object index (set under Object > Relations > Pass Index)
  • Location Based
  • Derived from viewport color
  • Based on uv location

I think Support>Textures and materials is a good fit. Moving you there. Answers are already there.