I’m currently doing a project in Blender 2.90.1 that consists in render a set of product images of a tap with multiple finishings.
I would like to make it in a single blender file with multiple scenes, one for each finishing. I would like to have the same data block in each scene but override the material. I have tried to copy and paste objects between scenes and change the data-block to get an instance, but it crashes blender every time. Is there a better way to deal with this kind of scenario? It should be very common I guess.
By default, material is linked to mesh.
Alt D is making a linked duplicate.
That is a different object with proper object properties but that is same mesh datablock.
If material is linked to mesh, same mesh means same material.
If material is linked to object, same mesh only means same mesh.
That is all you need to create linked duplicate objects.
Create them in original scene.
Then, change outliner’s view from View Layer to all Scenes.
Drag and drop object from original scene to new one.
Then select original Scene Collection line before selecting Object to be able to unlink it properly.
Or add an object of same type in new scene and then, re-assign wanted mesh datablock.
You will end-up with several unwanted mesh datablocks.
But you can purge blend files from unused datablocks in Orphan Data View of outliner.