Introduction
VRoid Studio has become one of the most popular tools for creating anime-style VRChat avatars, and for good reason. It produces clean, well-rigged character models with low technical knowledge required. But the default toon shader that VRoid models use inside Unity is basic, limited, and nowhere near the visual quality that Poiyomi Toon Shader can deliver on the same mesh.
Combining VRoid models with Poiyomi Shader unlocks an entirely different level of avatar visual quality, richer skin shading, authentic anime hair highlights, expressive eye materials, and AudioLink reactive effects that make VRoid-based avatars look genuinely professional in VRChat.
This guide covers all aspects from initial VRoid export setup to complete Poiyomi Shader material configuration across every part of a VRoid model.
What Is a VRoid Model in Unity?
A VRoid model in Unity is a humanoid avatar mesh exported from VRoid Studio in VRM format and converted into a Unity-compatible format for use in VRChat avatar projects. VRoid Studio generates anime-style character models with pre-built UV maps, texture sets, bone structures, and blend shape animation data, all of which remain intact after export and import into Unity.
The VRM format that VRoid Studio exports uses its own default shader system, MToon, which is specifically designed for VRM compatibility but offers limited visual customization compared to the Poiyomi Toon Shader. Replacing MToon materials with Poiyomi Shader materials on a VRoid model is the central workflow this guide covers.

How VRoid Models Are Structured in Unity
Understanding the mesh and material structure of a VRoid model in Unity is essential before beginning any Poiyomi Shader material replacement work:
- VRoid models typically contain between 4 and 8 separate mesh objects covering the body, face, hair, and clothing regions.
- Each mesh object has one or more materials assigned that reference the MToon shader by default.
- Textures for each material are automatically imported alongside the VRM file and stored in the project Assets.
- Blend shape data for facial expressions is stored on the face mesh and remains functional regardless of shader changes.
- The bone hierarchy and humanoid rig configuration are unaffected by the replacement of material shaders.
VRoid Texture Sets and Their Poiyomi Shader Equivalents
VRoid Studio exports several texture types for each material region that map directly to Poiyomi Shader texture slots:
- VRoid base color texture maps to the Poiyomi Shader base color slot
- VRoid shade texture maps to the Poiyomi Shader shadow color or shadow ramp system
- VRoid normal map exports the map directly to the Poiyomi Shader normal map slot.
- VRoid emission textures map to the Poiyomi Shader emission texture slot
- VRoid rim color values translate to Poiyomi Shader rim lighting color and intensity settings.
Exporting VRoid Models Correctly for Poiyomi Shader Use
The export settings used when generating a VRM file in VRoid Studio directly affect how well the model works with the Poiyomi Shader in Unity. Incorrect export settings cause texture and mesh issues that notably complicate the Poiyomi Shader material replacement process.
VRoid Studio Export Settings
Configure these settings in VRoid Studio before exporting any model intended for Poiyomi Shader use in VRChat:
- Set export quality to maximum for texture resolution to preserve full texture detail.
- Enable export of normal maps if the option is available in your VRoid Studio version.
- Disable any in-app shader baking or texture merging options that flatten shading information.
- Export with separate textures rather than packed texture atlases if the option is available.
- Confirm the export includes all material regions face, body, hair, and any custom clothing items.
Converting VRM to Unity Format
VRoid Studio exports VRM files that require conversion before Unity can use them correctly for VRChat avatar creation. The UniVRM package is the standard tool for importing VRM files into Unity & is available from the UniVRM GitHub releases page. Install UniVRM in your Unity project before importing any VRoid VRM file.
After installation, drag the VRM file into the Unity Assets folder and allow UniVRM to process the import — it automatically creates materials, assigns textures, and configures the humanoid rig from the VRM data.
Pre-Poiyomi Shader Import Checklist
Before beginning Poiyomi Shader material replacement on a freshly imported VRoid model:
- Confirm all textures imported correctly and are visible in the Unity Assets folder.
- Verify the model displays correctly in the Unity scene with its default MToon materials.
- Check that facial blend shapes function correctly on the face mesh before any material changes.
- Confirm the humanoid rig is configured correctly in the model’s Import Settings Rig tab.
- Install and verify Poiyomi Toon Shader is correctly installed and visible in the Unity shader dropdown.
Replacing MToon Materials With Poiyomi Shader
The core workflow for using Poiyomi Shader with VRoid models is replacing every MToon shader material with an accurately configured Poiyomi Toon Shader material. This process is performed material by material across every mesh region of the VRoid model.
Material Replacement Process
Replacing MToon materials with Poiyomi Shader follows a consistent process for each material:
- Select the target material in the Unity Assets folder.
- Change the shader assignment from MToon to Poiyomi Toon in the shader dropdown.
- Note which textures were assigned to the MToon material before switching; they will need to be reassigned.
- Reassign the base color texture to the Poiyomi Shader base color slot.
- Reassign the normal map texture to the Poiyomi Shader normal map slot with correct import settings.
- Configure shadow, rim, and emission settings to approximate the authentic MToon appearance as a starting baseline.
Handling Multiple Materials on the Same Mesh
VRoid models frequently have multiple materials assigned to a single mesh object, particularly the face mesh, which often has separate materials for skin, eyebrows, eyelashes, and eye highlights. Replace each material independently and configure Poiyomi Shader settings appropriate to each specific surface type rather than using identical settings across all materials on the same mesh.
Preserving VRoid Blend Shape Functionality
Facial expression blend shapes on VRoid models are stored on the mesh geometry and are completely independent of shader assignments. Replacing MToon materials with Poiyomi Shader materials does not affect blend shape functionality; facial expressions, lip sync, and eye animation continue to work identically after the material replacement.
Confirm this by testing several blend shapes in Unity immediately after completing material replacement to verify that no unexpected issues occurred during the process.
Configuring Poiyomi Shader for VRoid Skin Materials
Skin materials on VRoid models require careful Poiyomi Shader configuration to achieve the smooth, warm anime skin shading that makes VRoid-based avatars look polished in VRChat.
Skin Shadow Ramp Setup
The shadow ramp is the most important element of VRoid skin shading in Poiyomi Toon Shader. VRoid Studio’s default MToon shading uses a two-tone shadow system that Poiyomi Shader can replicate and significantly improve:
- Create a custom shadow ramp with a warm transition from lit to shadow skin tones.
- Place the shadow boundary at approximately 0.5 on the ramp for balanced illumination and shadow coverage.
- Add a subtle warm orange or peach tint to the shadow zone rather than a cool grey.
- Set the shadow strength to a moderate value that adds depth, yet without making the skin appear muddy.
- Enable a second shadow layer for three-tone shading to add depth to deep shadow areas.
Skin Rim Lighting Configuration
Rim lighting on VRoid skin materials adds a subtle glow that separates the character from the background and adds dimensionality to the overall silhouette. Set the rim width to 0.15-0.3 for a narrow rim suitable for skin surfaces.
Use a warm white or soft peach rim color rather than a pure white or cool blue tone. Set rim intensity conservatively between 0.3 and 0.6. Skin rim lighting should add depth, not dominate the material’s appearance.
Minimum Brightness for Dark VRChat Worlds
VRoid model skin materials without the minimum brightness configuration appear completely black in dark VRChat worlds, which is one of the most common complaints about VRoid avatars.
Set the minimum brightness to a value between 0.1 and 0.2 for all skin materials to ensure the avatar retains visible color and detail, even in the darkest VRChat environments, without appearing artificially bright in well-lit worlds.
Configuring Poiyomi Shader for VRoid Hair Materials
Hair materials on VRoid models benefit greatly from Poiyomi Shader’s matcap and specular highlight systems, which produce the signature anime hair sheen that MToon cannot replicate at the same quality level.
Hair Matcap Setup
The matcap system in Poiyomi Shader is the most effective way to achieve authentic anime hair highlights on VRoid hair meshes. Assign a matcap texture containing a bright, elongated highlight band on a dark background to the Poiyomi Shader matcap slot. Set the blend mode to additive so the highlight adds brightness to the base hair color.
Set the matcap intensity to 0.4-0.7 for a naturally prominent highlight that enhances the hair without overexposing it at any viewing angle.
Hair Shadow and Color Configuration
VRoid hair textures typically contain both the hair color and basic shading baked into the base color texture. When using Poiyomi Shader, reduce the shadow strength slightly compared to what you would use for skin materials.
The baked shading in the VRoid hair texture already adds some depth information that the Poiyomi Shader shadow system will compound. Set a warm tint on the shadow color and set the minimum brightness to 0.1-0.2 to prevent hair from going completely black in dark VRChat worlds.
Configuring Poiyomi Shader for VRoid Eye Materials
Eye materials on VRoid models are where Poiyomi Shader produces the most dramatic visual improvement over the default MToon configuration, transforming flat textured eyes into luminous, expressive anime eyes with genuine depth and glow.
The emission system in Poiyomi Shader adds a catchlight glow and iris luminosity, making anime eyes look alive. Assign the VRoid eye highlight texture to the emission slot, and set the emission intensity to 1.0-2.0 to achieve naturally bright catchlights without overexposure.
Enable rim lighting on eye materials with a narrow width between 0.1 and 0.2 and a color that harmonizes with the iris base color. For advanced eye setups, enable the parallax depth effect to create the illusion of genuine three-dimensional iris depth behind the eye surface, one of the most impressive visual improvements Poiyomi Shader adds to VRoid eye materials.
VRChat Up and Performance Improvement for VRoid Poiyomi Avatars
Before uploading any VRoid model with Poiyomi Shader materials to VRChat, a complete optimization pass ensures the avatar performs well for every user who encounters it.
Lock all Poiyomi Shader materials using the Lock All function before every upload without exception. VRoid models typically have between four and eight material slots; locking all of them substantially reduces the shader variant count and improves VRChat avatar performance rank.
Check the VRChat SDK Builder panel for the current performance rank and deal with any Very Poor factors before uploading. Verify texture compression settings for all VRoid textures, ensure no textures are unnecessarily imported at 4096×4096 resolution, and that all textures use appropriate DXT compression formats for their content type.
Conclusion
Combining VRoid Studio models with Poiyomi Toon Shader produces anime-style VRChat avatars that look significantly more polished, expressive, and visually detailed than either tool can achieve on its own. The workflow of correctly exporting from VRoid Studio, converting with UniVRM, systematically replacing MToon materials, and configuring each material region with appropriate Poiyomi Shader settings is repeatable and scalable across any number of VRoid-based avatar projects.
Every hour invested in learning this workflow pays dividends across every future VRoid avatar project building both technical skill and a personal material configuration library that makes each subsequent avatar faster and better than the last.
Frequently Asked Questions
1. Does replacing MToon with Poiyomi Shader break VRoid blend shapes?
No. Blend shapes are stored on mesh geometry and are completely independent of shader assignments. Facial expressions, lip sync, and eye animations continue working identically after replacing all MToon materials with Poiyomi Shader.
2. Do I need UniVRM to use VRoid models with Poiyomi Shader?
Yes. UniVRM must be used to import VRM files from VRoid Studio into Unity correctly. Install it from the UniVRM GitHub releases page before importing any VRoid model into your Unity project.
3. Why do VRoid skin materials look black in dark VRChat worlds?
Black skin in dark worlds is caused by the minimum brightness being set to zero. Set the minimum brightness to 0.1-0.2 for all skin materials in the Poiyomi Shader lighting section to retain visible color in low-light VRChat environments.
4. Which Poiyomi Shader feature improves VRoid hair the most?
The matcap system produces the most significant visual improvement on VRoid hair materials. Assign a bright, elongated highlight matcap texture with an additive blend mode at an intensity between 0.4 and 0.7 to achieve authentic anime hair sheen.
5. Can I use AudioLink on VRoid model materials with Poiyomi Shader?
Yes. Once MToon materials are replaced with Poiyomi Shader materials, every Poiyomi Shader feature, including AudioLink reactivity, is fully available. Install AudioLink in your project and enable it in any material where audio reactivity is desired.
6. How do I check VRoid avatar performance rank before uploading?
Open the VRChat SDK Builder panel in Unity, select your avatar, and the SDK displays the current performance rank with a breakdown of aiding factors. Lock all Poiyomi Shader materials and optimize texture compression before checking the final rank.
Latest Post:









