A WebGPU compute water study with a browser support fallback.
Credit: extended from React Three Fiber and Three.js open source examples.