Gerstner Wave implementation

Continuing Nodevember. For Lovely Lake I implemented the Gerstner wave function, on a plane. The result obviously needs work and optimisation, but separate waves look believable, and behave as you would expect for the most part. I added a coastline and some trees just so it looks a little less boring, and laid over five different waves, plus some noise in the shader. I hope to use it in an actual art piece some day soon.


I’m including the node setup if anybody would like to replicate it on their own, so enjoy.







Done in Blender 3.6.5 regular geometry nodes(no simulation zone, just frame number for time variable), rendered in Cycles.

8 Likes

I featured you on BlenderNation, have a great weekend!