
Advertisement
Ad blocked or unavailable
Three.js Water Pro
Three.js Water Pro is a complete ocean rendering system for Three.js, built with TSL and WebGPU.
Dan Greenheck
Three.js Marketplace
Three.js Marketplace
Kickstart your Three.js and React Three Fiber (R3F) projects with our free and premium components themes and tools. Designed for freelancers, developers, and agencies, each product includes essential features to get you up and running quickly.
Links
Featured Badge
Add this badge to your website to show you are featured on Three.js Resources.
Newsletter
Stay Updated with Three.js Resources!
- Weekly curated Three.js resources and tools.
No spam, unsubscribe at any time.
Description
Waves are generated using FFT techniques—the same approach used in film and AAA games—giving you realistic wave motion without baked animations or noise hacks. The shader handles proper light interaction: Fresnel reflections, subsurface scattering through wave peaks, caustic patterns on the seafloor, and foam that forms naturally where waves break.
Everything is tweakable. Wave intensity, water color, foam behavior, sun position, atmospheric haze—all adjustable through the included control panel. Eight environment presets give you starting points from glassy calm to rough storm conditions. A buoyancy system is included so objects can float realistically on the surface.
The demo app also includes a dynamic Rayleigh sky model with volumetric clouds—free to use in your project. If you're using your own sky solution, you'll need to implement a custom sampler for water reflections.
For more information on all the features of Three.js Water Pro, be sure to check out the documentation.
