Robust weight transfer refers to a method for moving skin weights from one mesh to another — typically from a rigged body onto clothing, armour or newly added geometry — that survives the cases where ordinary transfer breaks.
The term comes from a technique published in graphics research, and it now exists as a free, open-source Blender add-on. This page covers both: what the method actually does, and how to use the Blender implementation.
Why Ordinary Weight Transfer Fails
Standard weight transfer — Blender's Data Transfer modifier, Maya's Copy Skin Weights, and most equivalents — works by nearest-point matching. For each vertex on the target mesh, it finds the closest point on the source and copies its weights.
That is fine when the garment hugs the body. It fails wherever a gap exists, because “closest point” stops meaning “correct point”:
- Armpits and inner shoulders — the nearest surface may belong to the torso when the vertex should follow the arm
- Between the legs — the classic failure on trousers and skirts, where left and right weights bleed into each other
- Loose clothing — sleeves, capes, skirts and armour plates that sit away from the body have no meaningful nearest point at all
- Layered outfits — outer layers sample from the wrong inner layer
The visible result is a shoulder that tears on the first pose, a skirt that collapses into the legs, or an armpit that crumples.
What “Robust” Actually Means Here
The method changes the assumption. Instead of forcing every vertex to find a match, it splits the problem in two:
1. Transfer where confidence is high. Vertices with a clear, unambiguous correspondence get their weights copied directly.
2. Inpaint the rest. For uncertain regions, weights are solved for rather than copied — filling the gaps with values that stay smooth and consistent with the confident vertices surrounding them.
That second step is the whole idea, and it is borrowed from image inpainting, where missing pixels are reconstructed from their surroundings rather than guessed individually. Applied to weights, it produces smooth deformation across exactly the regions nearest-point matching gets wrong.
The Blender Add-on
The free implementation brings the method into Blender as a normal operator. The workflow is short:
- Start with a rigged body whose weights are already good
- Select the target garment, then the body as the source
- Run the transfer
- Check the result in Pose Mode and correct the edges by hand
That last step matters. This does not remove weight painting from your life — it changes the job from painting from scratch to correcting a good starting point. On a full outfit that is usually the difference between an afternoon and twenty minutes.
Before You Run It
- Apply your transforms (Ctrl+A), especially scale. Unapplied scale produces results that are difficult to diagnose afterwards.
- Fix the source weights first. The method inherits whatever quality your body weights have — transferring from a badly weighted body produces a badly weighted garment, quickly.
- Check your garment topology. No weight method rescues geometry that cannot deform.
Where It Gets Used
It found its largest audience in VRChat and avatar work, where people fit dozens of outfits to the same base body and the saving compounds immediately. But the underlying problem is universal — game character work, animation, virtual production and any pipeline where clothing gets rigged to an existing skeleton hits exactly the same failure cases.
The same principle shows up elsewhere too: KangarooBuilder applies transfer thinking to topology and blendshapes in Maya. Build the hard thing once, then propagate it.
Alternatives
Blender's Data Transfer modifier is free and already installed — try it first, and reach for this when it fails on gaps. Auto-Rig Pro includes its own transfer as part of a much larger paid toolset; see our Auto-Rig Pro alternatives guide.
More free rigging tools in our rigging and animation roundup.
Creator: SentFromSpaceVR · Price: Free (pay what you want) · Get it: GitHub