VRChat grades every avatar the moment it loads, and the grade decides who gets to see it. Under 32,000 triangles a PC avatar earns Excellent; up to 70,000 it still earns Good. Quest caps at 20,000, and a heavier avatar gets a Very Poor rating and is hidden from other players by default, so the character you spent an evening on walks into the world as a grey placeholder. Most first avatars fail this test because nobody looked at the number until the SDK printed it in red.
So this guide runs backwards from that number. Pick the platform, accept its budget, and let the budget drive the reference, the generation settings, the remesh, and the rig. Meshy handles the mesh, texture, and skeleton; the upload always happens in Unity.
Which triangle budget should a VRChat avatar target?
Triangles are the headline, but VRChat scores bones, material slots, and shaders too, and Quest is strict about all of them. A single Meshy generation exports as one mesh with one material, which is exactly what Quest wants. The triangle count is the part you control.
| Limit | PC | Quest (Android) |
|---|---|---|
| Triangles for Excellent | 32,000 | 7,500 |
| Triangles for Good | 70,000 | 10,000 |
| Hidden by default above | Never hidden, only ranked | 20,000 (Very Poor) |
| Bones for Good | 150 | 90 |
| Material slots for Good | 8 | 1 |
| Shaders | Any Unity shader | VRChat/Mobile only (Toon Lit, Standard Lite) |
| What you give up | Nothing at 30K; PBR still renders | Normal and roughness maps unless on Standard Lite; most people ship base color on Toon Lit |
My rule of thumb: aim at 30,000 triangles for PC and 10,000 for Quest, and decide which before you draw anything. A design that needs a chain belt, floating shoulder pads, and a cape is a PC design. A Quest avatar wants a silhouette that reads at 10,000 triangles: solid hair, boots instead of laced shoes, no dangling props.
How to Make a VRChat Avatar 3D Model with Meshy (5 Steps)
Step 1: Draw a front-view A-pose reference sheet
Start from a full-body front view: A-pose with the arms about 45 degrees from the torso, mouth closed, hands open with fingers spread, feet slightly apart, plain background, at least 1024 px tall. Each instruction prevents a specific failure. Arms at the sides skin the armpit to the ribs. An open mouth bakes teeth into the texture with no lip geometry behind them. Closed fists cannot be rigged into fingers. Strip the Quest version of accessories in the drawing rather than deleting them in Blender later. When side and back views exist too, or a full turnaround sheet, feed them all to Multi-view Image to 3D and the back of the outfit stops being invented.
![]()
Step 2: Generate in A-pose with Image to 3D
Upload the sheet to Image to 3D, keep Model Type on High Detail, and switch the Pose toggle to A-Pose. The toggle costs no extra credits and is the most important click in the workflow, because the pose is locked once the model exists; a character generated mid-stride cannot be repaired into a rig, only regenerated. If you brought several angles, turn on Multi-view (Pro plan and above, 20 credits at Standard or 25 with Ultra 2K). Meshy builds the untextured white model first, in one to two minutes. Rotate it before spending anything else: limbs clear of the body, hands off the hips, hair off the shoulders, palms facing down or inward. Anything that touches skins as one block. A bad white model costs 20 credits; a bad rigged avatar costs an evening.
![]()
Step 3: Remesh to the platform budget, then texture
Run Remesh on the chosen white model with the target face count from the table: 30K for PC, 10K for Quest. Pick Triangle topology if the mesh is going straight into Unity, because the engine triangulates anyway and the count you see in Meshy is the count the SDK will report. Pick Quad only if you plan to edit in Blender first. Then texture the remeshed mesh, not the high-detail draft, so the bake lands on the polygons you will ship. Prompt for flat colors and no baked shadows; Toon Lit adds its own lighting, and painted-in shading looks lit from two directions at once in every world. A texture pass is 10 credits, so the whole generation runs about 30.
![]()
Step 4: Auto-rig as Humanoid and preview a walk cycle
Open Auto-Rig, set the character type to Humanoid, and position the model centered, facing forward, feet resting on the ground plane. Click Auto-Rig and the skeleton and skinning weights arrive in under 30 seconds. Do not stop there. Apply a walk cycle from the animation library and watch the armpits, shoulders, and knees. An armpit that drags the torso means the pose was wrong; one arm bending fine while the other collapses means the mesh is asymmetric; tearing at the knees means the topology needs a quad remesh. All three are covered in the auto-rigging checklist, and all three are cheaper to fix now than after the Unity import. A plain humanoid skeleton sits well under the Quest bone limit; that budget only matters once you add PhysBones for hair and tails.
![]()
Step 5: Export FBX and upload through the Unity SDK
Download the rigged avatar as FBX. GLB also carries the skeleton, but FBX is what the VRChat SDK and every forum tutorial expect. Meshy does not produce a VRChat-ready Unity package or a VRM; the last stretch is manual. Install the VRChat Creator Companion, create an avatar project (the Companion pins the correct Unity version), and drop the FBX and its texture into Assets. In the model's Import Settings, set Rig to Humanoid, open Configure, and confirm every bone mapped green. Add a VRC Avatar Descriptor to the root, place the viewpoint between the eyes, assign a Toon Lit material for Quest or whatever you like for PC, and hit Build and Publish. The SDK control panel prints the performance rank before upload; if you remeshed to the table, it reads Good or better. The Unity workflow guide covers the import settings if a bone refuses to map.
![]()
Prompt Recipes for VRChat Avatar 3D Models
Whether you type a prompt or draw a sheet, four things belong in it: an explicit pose, a closed mouth, open hands, and "VRChat avatar" so the generator leans toward a clean humanoid rather than a display figurine.
PC humanoid, 30K budget
stylized young adult VRChat avatar, short layered hair, bomber jacket over a hoodie, cargo pants, chunky sneakers, mouth closed, neutral expression, hands open, fingers spread, symmetrical, A-pose, arms away from body, full body, front viewQuest-safe chibi, 10K budget
chibi VRChat avatar, three heads tall, round head, large eyes, solid hair shape, plain oversized sweater, short legs, simple boots, no accessories, flat colors, low poly, mouth closed, hands open, fingers spread, symmetrical, T-pose, full bodyKemono or furry, PC budget
anthropomorphic wolf VRChat avatar, digitigrade legs, thick tail held clear of the body, short fur rendered as solid shapes, vest and shorts, mouth closed, hands open, fingers spread, symmetrical, A-pose, arms away from body, full body, front viewThe tail line matters: a tail pressed against the legs skins to them and swings the whole lower body. Keep it clear and it comes out as its own geometry, ready for a PhysBone chain.
What does Meshy not do for a VRChat avatar?
Meshy stops at a textured, rigged FBX. Everything players notice second is Unity or Blender work.
- Visemes. Lip sync needs 15 mouth blendshapes on the face mesh. The generated head has none, so you either sculpt them in Blender or accept the jaw-flap bone option in the Avatar Descriptor, which reads as robotic but works.
- Eye look and blink. Both need separate eye meshes or bones plus blink blendshapes. Painted-on eyes stare.
- PhysBones. Hair, tails, ears, and skirts stay stiff until you add PhysBone components in Unity.
- Toggles and gestures. Outfit toggles, hand gestures, and the expression menu are Unity animator work.
- Quest fallback shaders and texture compression. The SDK will refuse a PBR material on Quest; swapping to Toon Lit and crunching textures is on you.
Budget one evening for Meshy and one for Unity. That is still weeks faster than a commission.
Frequently Asked Questions
Is making a VRChat avatar free?
Mostly. The free plan hands you 100 credits every month, which covers three full generations, and Unity, the VRChat Creator Companion, and Blender cost nothing. The two paid gates are Multi-view Image to 3D, which needs a Pro plan, and licensing: what a free plan produces is public with a CC BY 4.0 licence, and any community member can download the avatar. If the design should stay yours, generate on a paid plan with the model set to Private.
How much does it cost to make a VRChat avatar in Meshy?
A single-image avatar runs about 30 credits on Meshy 6: 20 for the mesh and 10 for the texture pass. Remesh and Auto-Rig are separate tasks with their own prices shown on the button before you click. Multi-view generation is 20 credits at Standard or 25 with Ultra 2K, plus 10 for texture. Expect one or two regenerations while you learn what the white model should look like, so a first avatar realistically costs 60 to 90 credits.
What software is used to make VRChat avatars?
Three tools, and only one of them is optional. Meshy produces the mesh, texture, and skeleton from an image or prompt. Unity, installed through the VRChat Creator Companion, is mandatory because the VRChat SDK only runs inside it; that is where the Avatar Descriptor, shaders, PhysBones, and the upload live. Blender is the optional third, needed if you want visemes, separate eyes, or to fix a rig by hand. Mixamo is no longer necessary since Meshy rigs Humanoid characters itself.
How do I create my own avatar with no 3D experience?
Draw or commission a single front-view character sheet in A-pose, upload it to Image to 3D with the Pose toggle on, pick the cleanest white model, remesh to 30K for PC or 10K for Quest, auto-rig as Humanoid, and export FBX. That part needs no modeling knowledge at all. The Unity upload is a form-filling exercise the first time: set Rig to Humanoid, add the descriptor, place the viewpoint, publish. If drawing is the obstacle, the ready-made options in our VRChat models roundup skip straight to the Unity step.
Will a Meshy avatar work on Quest?
Yes, if you remesh to 10,000 triangles or fewer and swap the material to a VRChat/Mobile shader such as Toon Lit in Unity. Meshy's one-mesh, one-material output already satisfies Quest's material slot limit, and a Humanoid rig is under the 90-bone Good threshold. What does not carry over is the PBR look: Quest ignores normal and roughness maps on Toon Lit, so texture with flat colors from the start and the avatar looks the same on both platforms.
Why does my avatar show up as Very Poor or as a robot?
The triangle count is over budget, almost every time. PC avatars above 70,000 triangles and Quest avatars above 20,000 are rated Very Poor, and Quest hides them by default, which is the robot. The SDK control panel lists which stat failed. The fix is a Remesh in Meshy at 30K or 10K, then re-rig and re-export. Rarer causes are extra material slots from a split mesh or a bone count inflated by PhysBones. Browse the VRChat tag to see what passing avatars look like.



















