This was a project to exercise my skills on unreal engine shaders and I had a lot of fun. I finished it in the span of 2 weeks and every day working on it, I would add a new feature to it that can be customized via instanced parameters. The texture set includes:
- Caustics Texture: A texture for the scrolling fake caustics;
- Caustics Texture Rotated: The same texture but rotated 90° degrees for the second layer of scrolling caustics;
- Water Normal: The normal map of the water, scrolling 2 layers;
- Water Normal Breaker: A normal map with a different pattern to avoid visible normal map repetition, third layer of normal map;
- Water AO: The dark areas of the waves;
- Water Height: The height map for the tesselation;