Correct Character Deformation: Skinning for VR Games

Our video game development company runs independent projects, jointly creates games with the client and provides additional operational services. Expertise of our team allows us to cover all gaming platforms and develop an amazing product that matches the customer’s vision and players preferences.

From immersive apps to game worlds and 3D scenes

Our dedicated team for VR/AR/MR development, Unity production and 3D modeling & animation — with its own case studies and capability decks.

Visit the dedicated studio
Showing 1 of 1All 242 services
Correct Character Deformation: Skinning for VR Games
Medium
~3-5 days
Frequently Asked Questions

Our competencies

What are the stages of Game Development?

Latest works

  • image_games_mortal_motors_495_0.webp
    Game development for Mortal Motors
    1386
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    A turn-based strategy game set in a fantasy setting, With Fire and Sword
    926
  • image_games_second_team_604_0.webp
    Game development for the company Second term
    544
  • image_games_phoenix_ii_606_0.webp
    3D animation - teaser for the game Phoenix 2.
    591

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

  1. Skinning of all meshes (body, clothing, accessories)
  2. Setting Skin Weights for the target platform (Quest/PC)
  3. Creation of corrective blendshapes for shoulders, fingers, neck
  4. Verification on 6+ control poses
  5. Normal transfer for all overlaid meshes
  6. Final check in the engine (Unity/Unreal) with test animation
  7. 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+.