Uber Particle Shader
Description :
I created this Uber particle shader to enhance the game VFX creation pipeline for game VFX artists and to reduce pain point from using default Unity particle shader.
It includes features to optimize texture memory usage and improve aesthetic aspects for creating VFX.
Feature Lists :
Rendering Pipeline : Support both Built-In and URP.
Platform : Tested on PC, Android, iOS and Nintendo Switch.
Usage Example :
Example 1
Example 2
Helper Toolsbox :
This feature is utility tools to increase more productivity and speed when working with this shader.
Features List :
[1.Set default] Set all shader parameter to default value.
[2.Auto assign texture] Automatically load and assign VFX texture in project based on materials name and auto assign texture to materials. to use this you've to follow my VFX pipeline.
Set Default
Auto Assign texture
Surface Option Feature :
The main surface input controls the main color of the material through a parameter called "Tint Color," and it also controls the texture of the material using the "texture channel" parameter.
Main Surface Input Feature :
Features List :
[1.TextureChannelSwitcher] Choose texture from color channel in assigned texture
[2.TintColor] Apply additional color into material.
Texture Channel Switcher
Tint Color
UV Animation Feature :
Features List :
[1.Panner] Scrolling Offset U and V of UVs
[2.Rotator] Rotate UV from center
UV Scrolling
UV Rotator
UV Noise :
Features List :
[1.Texture Noise] Use noise from assigned texture
[2.Voronoid Noise] Use noise from unity Voronoid algorithm
Texture Noise
Voronoid Noise
UV Distortion :
This feature creates a fake refraction effect on the UVs to enhancing the graphical visuals.
Main texture :
R Channel
Distortion texture:
B Channel
Distortion Feature :
Tools used
Shader Creation
Unity (Built-In, URP)
HLSLPROGRAM (Shader creation)
C# (Custom Editor and Utility tools)
Asset creation
MAYA (Modeling, UV)
Photoshop (Mesh Texture)
Substance Designer (VFX Texture)
Acknowledgements
Unity Manual - Shaderlab
Jettelly
Chayan Vinayak Goswami