Oceans, lakes and rivers for three.js (WebGPU / TSL), from an ant on the beach to orbit:
Ocean: a sea-level surface for flat worlds and planets, Gerstner waves, refraction,
depth-tinted colour, shoreline foam and whitecaps, one draw call at every altitude.
Rivers: streamed river surfaces for a threejs-biomes world, with flow-mapped water.
Bounded-map hydrology (computeHydrology): depression filling, flow routing and
accumulation, rivers and lakes, plus height modifiers that carve the rivers; Lakes draws it.
Oceans, lakes and rivers for three.js (WebGPU / TSL), from an ant on the beach to orbit:
threejs-biomesworld, with flow-mapped water.