# VRM Creation

As with any asset creation pipeline there are many different approaches to it depending on your resources, time, and overall preference. This doc will go over some common pipelines that people use to create their avatars. What you choose is completely up to you depending on which tools you are comfortable with. You can even mix and match as you see fit.

### Pipeline 1 - Quickest and easiest

* Create the _final_ low polygon Avatar asset in your 3D Creation tool of choice such as Blender, Maya, 3D Studio MAX, etc. This would include the following :
  * Modelling
  * Unwrapping UVs
  * Texturing
* Rig using Mixamo or Accurig
  * &#x20;[using-mixamo-for-rigging](vrm-creation/using-mixamo-for-rigging "mention")
* Create VRM using UniVRM
  * [importing-univrm-into-unity](creating-your-avatar-using-univrm/importing-univrm-into-unity "mention")&#x20;
  * [creating-the-vrm-using-univrm](creating-your-avatar-using-univrm/creating-the-vrm-using-univrm "mention")

### Pipeline 2 - Blender only

* Create the _final_ low polygon Avatar asset in Blender
  * Modelling
  * Unwrapping UVs
  * Texturing
* Rig using the 'VRM for Blender' skeleton base and manual weight painting
  * [adding-vrm-for-blender-into-blender](creating-your-avatar-using-vrm-for-blender/adding-vrm-for-blender-into-blender "mention")
  * [using-vrm-for-blender-for-rigging](creating-your-avatar-using-vrm-for-blender/using-vrm-for-blender-for-rigging "mention")
* Create VRM using 'VRM for Blender'
  * [adding-a-material](creating-your-avatar-using-vrm-for-blender/adding-a-material "mention")
  * [assigning-vrm-details](creating-your-avatar-using-vrm-for-blender/assigning-vrm-details "mention")
  * [exporting-the-avatar](creating-your-avatar-using-vrm-for-blender/exporting-the-avatar "mention")

### Pipeline 3 - Advanced Avatars

* Create a high polygon asset using your 3D Creation tool of choice such as ZBrush, Blender, Maya, 3D Studio MAX, etc.
  * Sculpting / Modelling
  * Unwrapping UVs (optional)
  * Texturing (optional)
* Use Retopology to create the _final_ low polygon Avatar asset based on the high poly asset.\
  This would include the following :
  * Modelling via retopology
  * Unwrapping UVs
  * Baking the high poly details onto the low poly asset (using normal maps)
  * Texturing
* Rig using Mixamo or Accurig (as a starting point)
  * [using-mixamo-for-rigging](vrm-creation/using-mixamo-for-rigging "mention")
* Add custom bones for use with Spring Bones for secondary motion in your 3D Creation tool
  * [adding-custom-bones-to-the-rig-optional](vrm-creation/adding-custom-bones-to-the-rig-optional "mention")
* Create VRM using UniVRM in Unity
  * [creating-the-vrm-using-univrm](creating-your-avatar-using-univrm/creating-the-vrm-using-univrm "mention")
  * [adding-spring-bones-in-univrm-optional](creating-your-avatar-using-univrm/adding-spring-bones-in-univrm-optional "mention")
