A terrain generator.
Try out the demo or have a look at the wiki, if you want to know more about its controls.
A developer's pet project to learn the nooks and crannies of WebGPU.
A web application written in TypeScript and WGSL, which uses ThreeJS, WebGPU and webpack.
It uses procedural noise in the form of the 3D Simplex noise posted on Shadertoy by Nikita Miropolskiy to create the basic displacement texture. Further refinement is possible with thermal erosion derived from Axel Paris's explanation as well as hydraulic erosion based upon the droplet approach featured by Sebastian Lague of Coding Adventure on YouTube:
The normal- and diffuse-texture as well as the instanced object transformation matrices and colors are derived from the final displacement texture.