A stateless GPU particle system shader for Unity / VRChat.
GPUParticle recreates Unity Shuriken particle features entirely in the vertex shader, eliminating CPU overhead. Each frame recalculates particle state from deterministic seeds—no texture read/write required.
Most Shuriken modules supported. VR compatible.
![]() |
![]() |
Limitations:
- World Space only
- Constant values only
- Not supported: Collision, Triggers, Sub Emitters, Lights, Trails ...
-
Generate Mesh Tools → GPU Particle System → Generate Mesh
-
Create Material Create material with
GekikaraStore/GPUParticleSystemshader -
Setup GameObject Add MeshFilter (generated mesh) + MeshRenderer (material) or SkinnedMeshRenderer (material)
Requires Thry ShaderEditor for the inspector UI.
MIT License - see LICENSE for details.

