Gerstner waves using Unity's ShaderGraph

C#, Shadergraph API

Project Summary

The aim of this project was to create a procedural water waves shader, for use in a map generator.
This is part of a larger project, where I collaborated with a group of 5 other people. The water shader was my contribution to the project, and was programmed by myself alone.

This was my first experience using Unity Shader Graph, which I had chosen to do so due to the benefits of using a GPU pipeline. This project was completed as part of my second-year "Programming with APIs" module. A breakdown of my development process and collaborative techniques can be found here.

Vertex Calculations
Normal and Tangent Calculations
Combination of multiple waves into one shader