This package provides a comprehensive solution for realistic water representation in Unity. It includes two modules: a Texture Generator and an Effect. The Texture Generator creates animated caustics textures at runtime using Compute Shader, allowing for realistic and cartoon-like expressions. The Effect module applies caustics effects using camera depth and normal textures, supporting VR, forward, and deferred rendering. All parameters are modifiable via script, and the package is compatible with various rendering pipelines and platforms.
The package includes the following features:
- 4 Wave Layers
- 3 Drawing Styles
- Chromatic Aberration
- Blur
- Directional Blur
- RGB Color Shift
- Gamma
- Brightness Adjustment
- Range specification by Rectangle/Image/Stencil mask
- Attenuation by Depth and Distance
- Random Texture Tiling
- Texture Rotation
- RGB Color Shift
- Transparency Effect
- Draw Timing Adjustment
The package is tested on Unity 2020.3 LTS or higher, and supports PC, MAC, iOS, Android, Switch, and Quest2. It is compatible with DX11,12, Metal, Vulkan, OpenGL, and GLES3.1.





