How Blender Data Transfer Modifier Works
The Blender Data Transfer modifier allows you to copy mesh data—such as custom normals, UV maps, vertex groups, and color attributes—from a source object to a target object without altering their underlying topology. This article explains how the modifier operates, the types of data it can transfer, the spatial mapping methods used to calculate the data exchange, and practical use cases for 3D modeling and game development.
Core Functionality
The Data Transfer modifier works by evaluating the spatial relationship between two distinct meshes. It reads specified geometry data from a designated "Source" mesh and projects or maps that data onto the "Target" mesh (the object holding the modifier). Because it operates procedurally, changes made to the source object instantly update on the target object until the modifier is applied.
Types of Transferable Data
You can transfer four main categories of mesh data:
- Vertex Data: Includes Vertex Groups (weight painting for rigging), Vertex Colors/Attributes, and Value-based shape data.
- Edge Data: Includes Sharp Edges, Bevel Weights, Crease values, and Freestyle Marks.
- Face Corner Data: Includes Custom Normals (shading vectors) and UV Maps.
- Poly (Face) Data: Includes Material IDs, Smooth Shading flags, and Poly Freestyle Marks.
Mapping Methods
To accurately transfer data between meshes with different topologies, Blender relies on spatial mapping algorithms. Selecting the correct mapping method determines how the source data aligns with the target geometry:
- Nearest Vertex / Edge / Face: Directly transfers data from the closest corresponding geometry element on the source mesh.
- Nearest Face Interpolated: Blends data smoothly across the target surface based on surrounding face values, ideal for continuous data like UVs or Normals.
- Projected: Projects data along specific axes (such as Face Normals) from the target onto the source mesh surface.
Step-by-Step Workflow
- Select the target mesh and add the Data Transfer modifier from the modifier list.
- Set the Source field to the mesh you want to copy data from.
- Check the box for the specific data type you wish to transfer (e.g., Custom Normals under Face Corner Data).
- Choose the appropriate Mapping method for your geometry layout.
- Optionally, assign a Vertex Group or set a Max Distance to restrict which areas of the target mesh receive the transferred data.
- Click Generate Data Layers if required (e.g., creating a matching UV map name), or apply the modifier once the result is final.
Common Use Cases
- Stylized Foliage and Hair: Transferring smooth, spherical custom normals from a simple proxy shape onto complex leaf or hair cards eliminates harsh lighting artifacts.
- Hard Surface Bevels: Transferring clean shading normals from a high-poly rounded shape to a lower-poly model prevents shading stretching along tight edges.
- Rigging and Weight Painting: Transferring vertex weights from a base character mesh to newly added clothing meshes saves hours of manual weight painting.