How Does Skinning Affect Deformation in VR?
When exporting a rig to Unity, have you noticed the character's shoulder "breaking" when raising the arm? This is a typical artifact of incorrect skinning. Each mesh vertex is assigned an influence (0–1) for each skeleton bone. In practice, it is one of the most labor-intensive stages of the pipeline, especially for characters with clothing, hairstyles, and anatomically complex joints. Over 5+ years of work, we have rigged more than 50 characters — from indie games to AAA exclusives. Our approach guarantees no deformation artifacts in VR, where skinning quality directly affects presence.
Quality assurance is achieved through a combination of automatic and manual tools. Automatic Weights in Blender or Heat-map skinning in Maya work in most cases, but on complex joints their result requires refinement. We use reference control poses and corrective blendshapes to eliminate typical problems.
How Does Skinning Affect VR Performance?
The number of bones influencing a vertex is a key factor in GPU load. According to Unity documentation, for mobile platforms such as Quest, 2 bones are recommended; for PC VR, 4 bones. We optimize skinning for the target hardware without sacrificing quality for key characters.
| Platform | Recommended Bone Count | Note |
|---|---|---|
| Quest (mobile VR) | 2 | For NPCs and background objects |
| PC VR (SteamVR, Oculus PC) | 4 | For main characters and player avatar |
| Consoles (PS5, Xbox Series) | 4 | Optimization for Vulkan/Metal |
Why Is Automatic Skinning Not Suitable for VR?
The shoulder is the most complex joint. Automatic Weights yield unacceptable results: armpit vertices pull with the arm, losing volume. Technique: Volume Preservation via Corrective Blendshapes. A blendshape is created for the "arm raised 90°" pose with restored volume, then bound via Driver to shoulder bone rotation. In Unity, this is implemented using SkinnedMeshRenderer.SetBlendShapeWeight(). This approach gives 30% better deformation than pure skinning.
Fingers — hands must have at least 4 bone influences per vertex. Fewer results in angular deformation. Skinning finger joints requires a careful gradient, otherwise phalanges break when making a fist.
Neck when turning the head — a common mistake: excessive influence of the head bone on neck vertices. During a sharp head turn in VR, the neck twists unnaturally. Rule: vertices in the lower third of the neck should have ≤ 20% influence from the Head bone.
Why Is Testing on Control Poses Mandatory?
We check deformation on a set of 6 poses: T-pose, arms down, arm raised up, arm behind back, squat, bend, maximum head turn. Each pose reveals specific issues. For hands, we additionally run all standard poses from the Meta Hand Tracking SDK: clenched fist, open palm, pinch, index finger gesture. This takes 1–2 hours but prevents bugs in the build.
Skinning Practice for a VR Avatar
We start by transferring weights via Data Transfer Modifier (Blender) or Copy Skin Weights (Maya) from a reference "naked" mesh to clothing meshes. This speeds up the process: clothing in most areas follows the body, only edges require manual correction.
Platform influence on settings. For Quest (mobile VR), we limit Skin Weights to 2 Bones — this reduces GPU load. For hero characters and the player avatar we keep 4 Bones; for second- and third-tier NPCs, 2 Bones. This strategy balances quality and performance.
Normal transfer is an often missed step. The normals of a clothing mesh should be transferred from the underlying body mesh, otherwise lighting breaks at seams. In Blender, use Data Transfer Modifier with Face Corner Data → Custom Normals.
What Is Included in the Work
- Skinning of all meshes (body, clothing, accessories)
- Setting Skin Weights for the target platform (Quest/PC)
- Creation of corrective blendshapes for shoulders, fingers, neck
- Verification on 6+ control poses
- Normal transfer for all overlaid meshes
- Final check in the engine (Unity/Unreal) with test animation
- Delivery of source files with comments for the animator
| Character Type | Timeline | Features |
|---|---|---|
| Simple prop (weapon, item) | 1–3 hours | Minimal joints, one material |
| Character without clothing | 4–8 hours | Anatomy, corrective blendshapes |
| Character with multi-layer clothing | 2–4 days | Weight transfer, normal transfer |
| VR avatar (hands + head) | 1–2 days | Priority on hands, test with Hand Tracking |
Typical Skinning Errors
- Too many bone influences per vertex — increases GPU load
- Lack of control pose testing — artifacts discovered only in build
- Incorrect normal transfer — light breaks at clothing seams
Timelines are approximate. Cost is calculated individually after evaluating the model and requirements. Contact us — we will evaluate your project and offer an optimal solution. Get a consultation on skinning for your VR project. Certified specialists in Unity and Unreal Engine guarantee quality confirmed by client reviews. Over 5 years of experience in game development. We use current tool versions: Unity LTS, Unreal Engine 5, Blender 4.0+.





