Welcome to the VRChat Shader Development Wiki.
VRChat uses the Standard Render Pipeline (SRP) with forward rendering. So this documentation will reflect only that specifically. We will not be covering any topics for shader development with other Pipelines or rendering paths.
The following is an archive of knowledge of shader information gathered from the VRChat Shader Development Community. It is primarily intended for intermediate shader developers; However, we do have a section for beginners and explanations to get started.
- For Beginners
- Getting Started
- Next Steps / Tutorials and Resources
- Intermediate Resources
- Commonly Used Resources for Reference
- Typical Shader Life Cycle
- Common bugs and How to get around them
- Fun Macros and what they are for
- Fun Variables and How to Use Them
- Barry Centric Coordinates
- Variables by Process
- reflections
- shadows
- Passing Data Around in VRChat for Your Shader
- Commonly Used Practices
- Other Neat Tricks
- Other
- A list of canny reports we have created
- How to Contribute