The web converter likely stripped the embedded textures. You will need to pass the model through UniVRM (as detailed in Method 1) to correctly map textures to an unlit or MToon shader. Troubleshooting Common "GLB to VRM" Errors 1. The Avatar's Eyes Don't Move or are Twisted
vrm['glTF']['meshes'].append(mesh_def)
Change the material blend mode from Opaque to Cutout (for sharp alpha edges like hair) or Transparent (for smooth gradients like glass or veils). Step 4: Configure Expressions (BlendShapes) and Physics
Drag and drop the bones that should have physics (e.g., hair joints, skirt bones) into the "Root Bones" list. Step 6: Export the Fixed VRM Click at the bottom of the window. Save your new .vrm file. Troubleshooting "Fixed" Issues Model is upside down Y-axis inversion Re-export with Y-axis flipped in Unity settings. Expressions don't work BlendShapes not mapped Manually map BlendShapes in step 4. Model is grey/white Wrong Shader Change material shader to VRM/MToon . Hair stiff No Spring Bones Re-add Spring Bones in Secondary tab. Conclusion
Re-link your base texture color file into the Lit Color slot to restore the look of your model. 5. Generate BlendShapes and Export convert glb to vrm fixed
Switch the viewport shading mode to to verify the textures are loading correctly. 2. Fix the Bone Hierarchy A VRM requires a strict humanoid skeleton structure. Select your armature and enter Edit Mode .
To keep hair, skirts, or accessories from looking rigid, you must add secondary physics. In the VRM panel, go to .
const loader = new GLTFLoader(); loader.load('path/to/model.glb', (gltf) => const boneMap = hips: 5, spine: 6, head: 10, leftUpperArm: 15, rightUpperArm: 20, // ... map all required bones ;
However, a direct "Save As" is rarely enough. A "fixed" conversion ensures your model doesn't have inverted textures, missing shaders, or broken facial expressions. Why a "Fixed" Conversion is Needed Converting directly often leads to common issues: The web converter likely stripped the embedded textures
Step 5: Convert Materials to MToon (Optional but Recommended)
— The VRM specification and tools are actively developed. Use the latest stable versions of Blender, the VRM Add-on, and UniVRM to avoid known bugs.
This is the most direct way to get a "fixed" model without dealing with complex game engines.
Because VRM is based on glTF 2.0, some users simply rename .vrm to .glb or vice versa. This works for viewing in glTF-compatible software but produce a valid VRM model when converting the other direction. As noted in technical documentation, while a VRM file opened as GLB will render geometry and textures, it will lack the VRM-specific humanoid definitions and expression data. This “trick” is not recommended for actual conversion — it only works for inspection. The Avatar's Eyes Don't Move or are Twisted
Are you experiencing a during conversion? (e.g., broken textures, twisted bones, or export errors) Share public link
if success: print("Conversion completed successfully!") else: print("Conversion failed!")
Check the : Ensure that VRM knows which bone is the head, spine, hand, etc. (Usually, GLB models with humanoid rigs map automatically). Step 4: Fixing BlendShapes (Facial Expressions) This is crucial for a "fixed" conversion. In the Exporter, click on the BlendShape tab.
: VRM files, built on top of the GLB format, add an extra layer of data, including 3D avatar-specific information like bone structures, blend shapes, and materials. This makes VRM more suitable for character-based applications in virtual reality.