I have a geometry with many materials assigned on different faces of the model.
Then I have the exact same geometry without any material.

How can I copy/transfer all these materials and their assignements into this identical geometry?

  • $\begingroup$ cannot you just duplicate the object with all the materials? Why do you need this if they are identical? $\endgroup$
    – MikoCG
    Commented Oct 22, 2021 at 14:22
  • $\begingroup$ Well it could be various of reason why you can not just copy. Let's say you had to adjust the model outside (zbrush, 3dcoat... choose you favourite app) and the model is back - and you want your material setup back! If the topology is the same, it should be possible, but how? $\endgroup$ Commented Oct 22, 2021 at 14:30
  • $\begingroup$ I dont think there is a native way to transfer material "assignments". You would have to look for python ... just for curiosity - if you enable Viewport Overlay > Developer > Indices, can you confirm they match on both objects? $\endgroup$
    – vklidu
    Commented Oct 22, 2021 at 18:55
  • $\begingroup$ I confirmed - thank you. The problme was solved - shape keys helped :) $\endgroup$ Commented Oct 23, 2021 at 8:25

1 Answer 1


This A is not answering your Q, but can be a solution :) From your description I understood you export a mesh out of blender, you change vertices position and import your model back to Blender - topology is kept. So you can try ...

Instead of tranfering material assignments, you can transfer a shape of imported mesh to original one (with materials assigned).

Select imported than original object and search for Join as Shape operator.

enter image description here

This will generates two shape-keys - original (Basis) and another shape-key named by imported object (Properties > Data Properties > Shape Keys). Select the second one and change Value to 1.

enter image description here

Note: This technique will work only for two objects with the same vertex numbering ... check Viewport Overlay > Developer > Indices

enter image description here

  • $\begingroup$ Thank you - that's a nice workaround and basically it works - I haven't thought about that :) $\endgroup$ Commented Oct 23, 2021 at 8:24
  • $\begingroup$ Great :) ... possibly small benefit - with each edit out of blender it can be added as another shapekey - so it can works like a versioning, easily to swap or combine :) $\endgroup$
    – vklidu
    Commented Oct 23, 2021 at 9:03

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .