Shader Builder | Universal Fluid Surface Shader

A customizable fluid surface shader framework built with Unity and the Universal Render Pipeline (URP), capable of dynamically switching between realistic water rendering and toon shading.

What is this project:

From gentle ripples to stormy waves, create fluid surfaces that breathe life into any scene, no matter the weather.

Universal Fluid Surface Shader is a shader-based solution for creating animated liquid surfaces in Unity, capable of supporting a wide range of art styles. Unlike existing shaders that are limited to specific visual styles, this shader allows full customization of wave and foam textures, colors, and other details, enabling both realistic rendering and toon shading. Featuring raindrop and heat distortion effects, it can simulate various weather conditions, such as rain or tropical heat. Utilizing normal textures, gradient noise, and Voronoi diagrams, this shader is versatile and adaptable for a wide range of scene requirements.

What I did:

Customizable Liquid Simulation: Developed a shader system with fully customizable parameters for color, wave generation, ripple highlights, and foam effects, supporting both realistic and toon shading styles.

Optimized for Various Conditions: Implemented heat distortion and raindrop effects, allowing the shader to adapt to different weather conditions like tropical heat and rain.

Efficient Rendering: Balanced visual quality with performance, achieving visually engaging fluid surfaces in real-time for a wide range of scenes, from oceans to stylized liquids like chocolate.

Other projects: