Three.js Water Pro

Advertisement

Ad blocked or unavailable

This Resource was selected as one of ThreeJSResources.com Picks!

Three.js Water Pro

Three.js Water Pro is a complete ocean rendering system for Three.js, built with TSL and WebGPU.

Author:

Dan Greenheck

Do you know a Resource we should add?Submit a new Resource!

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.

Light Version

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.

Sponsors