top of page

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 :

  1. Helper tools box

  2. Surface Option

  3. Main Color Feature

  4. UV Features

  5. UV Noise Features

  6. UV Distort Features 

Rendering Pipeline : Support both Built-In and URP.

Platform : Tested on PC, Android, iOS and Nintendo Switch.

Usage Example :

Example 1

UberParticle Sample 2.gif

Example 2

UberParticle Sample 1.gif

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.

UberParticleShader-MainsurfaceInput.gif

Texture Channel Switcher

UberParticleShader-MainsurfaceInputColor.gif

Tint Color

UV Animation Feature :

Features List :

[1.Panner] Scrolling Offset U and V of UVs

[2.Rotator] Rotate UV from center

UberParticleShader-UVScrolling.gif

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

T_SHARE021_Miscellaneous_FX.png
T_SHARE026_Noise3_FX.png

Distortion texture:
B Channel

Distortion Feature :

Icon-ToolsUse.png

Tools used

Shader Creation

Icon-Unity.png

Unity (Built-In, URP)

Icon-HLSH.png

​HLSLPROGRAM​ (Shader creation)

Icon-C#.png

C# (Custom Editor and Utility tools)

Asset creation

ICon-MAYA.jpg

MAYA (Modeling, UV)

Icon-Photoshop.png

Photoshop (Mesh Texture)

Icon-SSD.png

Substance Designer (VFX Texture)

Acknowledgements
Icon-Acknowledgements.png

Acknowledgements

Unity Manual - Shaderlab

 

Jettelly 

Chayan Vinayak Goswami

bottom of page