Guidelines

Optimisation

Documentation: Performance Ranks | VRChat Creation

Avatar Quality Excellent Good Medium Poor
Polygons 32,000 70,000 70,000 70,000
Bounds Size1 2.5m x 2.5m x 2.5m 4m x 4m x 4m 5m x 6m x 5m 5m x 6m x 5m
Texture Memory 40 MB 75 MB 110 MB 150 MB
Skinned Meshes 1 2 8 16
Meshes 4 8 16 24
Material Slots 4 8 16 32
Dynamic Bone Components 0 4 16 32
Dynamic Bone Transforms 0 16 32 256
Dynamic Bone Colliders 0 0 4 32
Dynamic Bone Collision Check Count 0 0 8 256
PhysBones Components 4 8 16 32
PhysBones Affected Transforms 16 64 128 256
PhysBones Colliders 4 8 16 32
PhysBones Collision Check Count 32 128 256 512
Avatar Dynamics Contacts 8 16 24 32
Animators 1 4 16 32
Bones 75 150 256 400
Lights 0 0 0 1
Particle Systems 0 4 8 16
Total Particles Active 0 300 1000 2500
Mesh Particle Active Polys 0 1000 2000 5000
Particle Trails Enabled False False True True
Particle Collision Enabled False False True True
Trail Renderers 1 2 4 8
Line Renderers 1 2 4 8
Cloths 0 1 1 1
Total Cloth Vertices 0 50 100 200
Physics Colliders 0 1 8 8
Physics Rigidbodies 0 1 8 8
Audio Sources 1 4 8 8

Note: avatar quest don’t have backface shader, the mesh has to be duplicated

Avatar Quality Excellent Good Medium Poor
Polygons 7,500 10,000 15,000 20,000
Bounds Size1 2.5m x 2.5m x 2.5m 4m x 4m x 4m 5m x 6m x 5m 5m x 6m x 5m
Texture Memory 10 MB 18 MB 25 MB 40 MB
Skinned Meshes 1 1 2 2
Meshes 1 1 2 2
Material Slots 1 1 2 4
Animators 1 1 1 2
Bones 75 90 150 150
PhysBones Components2 0 4 6 8
PhysBones Affected Transforms2 0 16 32 64
PhysBones Colliders2 0 4 8 16
PhysBones Collision Check Count2 0 16 32 64
Avatar Dynamics Contacts2 2 4 8 16
Particle Systems 0 0 0 2
Total Particles Active 0 0 0 200
Mesh Particle Active Polys 0 0 0 400
Particle Trails Enabled False False False True
Particle Collision Enabled False False False True
Trail Renderers 0 0 0 1
Line Renderers 0 0 0 1