An All-in-One Particle Shader with support for GPU instancing(Not Supported By VR Chat). Based on the KFX Particle Shader with a few edits and added features. Has Built in Additive, Alpha Blend, and Multiply Modes. It even supports Noise Textures Frensel Effects and Inverted Soft Particles. Feel Free to use and edit and use as you like. Enjoy!
Sorry if I came off as a jerk, I genuinely laughed at the mixup of GPU particles and GPU instancing, wasn't trying to rub it in your face. But the other issue here is that KFX shaders are full of keywords, which is a massive problem for VRChat right now. There's a limit on the number of keywords your client can have stored at one time (256) and it's often reached within the first few worlds a person visits. This means anything toggled by a keyword not already stored will be ignored and not work correctly. Replace your keyword usage with branched if statements (place UNITY_BRANCH above it) using the actual property value as the condition. Change the toggle checkboxes to use an underscore like this [Toggle(_)] and it wont use a slot.
LOL that's not what gpu particles are my dude, those are a special mesh split into a shitload of quads using a geometry shader, with positioning data encoded into render textures, it has nothing to do with GPU instancing. And Kripto makes his packs for many unity versions, the GPU instancing support is meant for newer versions, not ours.
Not for particles... Many other engines already use instancing for the particle systems, but Unity's system constructs a unique mesh for each emitter every frame and uploads it to the GPU. This means no two particle systems are the same mesh and thus instancing won't work on them.
Ads help keep VRCMods free. After disabling your blocker, click the refresh button below.
🌸 Hey friend! We rely on ads to keep this site 100% free — no signups required for downloads or content. Please consider turning off AdBlock so we can keep things running. We appreciate your support 💖