Addon is temporary not supported on MacOS Eevee

Cinematic & Procedural
Open Waters

Build photorealistic seas and oceans with one click.
Real time responsiveness in Eevee allows you to
prototype stunning scenes in seconds.

Our products are used by creators from:

Features

Ready to use presets.

Save time with a list of carefully curated ocean presets that come with the addon, or build your own library.

Realtime speed and performance.

Experience unparalleled speed and efficiency with real-time rendering, ensuring smooth performance during both editing and playback of your oceans.

Animate everything.

Use keyframes to effortlessly animate each feature and bring your ocean to life.

Full creative freedom.

User-friendly interface, allowing even beginners to create stunning oceans with ease. Adjust the settings, and watch your scene transform in real time.

Artwork by
Martins Upitis

User-friendly interface

allowing even beginners to create stunning visuals with ease. Simply adjust the settings and watch your ocean transform.

Eevee & Cycles

integrates seamlessly ensuring compatibility and consistent results across your favorite rendering platforms. Eevee on MacOS is currently not supported.

Eevee
Cycles

Capillary Waves

simulates the physics of small-scale, surface-tension-driven waves on water bodies, adding intricate detail to fluid dynamics in aquatic scenes.

All our addons work together

to create procedural worlds you won't be able to distinguish from reality.

  • Atmosphere
  • Planets
  • Ocean

Next Updates

1.x

Caustics and Sun Rays

Simulates realistic light interactions underwater and in the atmosphere. It enhances scenes with dynamic sun rays and caustics patterns, adding depth and realism. This tool is ideal for creating vivid, lifelike aquatic and sunlit environments. 

Foam accumulation

Realistically simulates the gathering of foam in aquatic environments. It enhances water bodies with dynamic, natural-looking foam at shores and on wave crests. This addition brings a new level of detail and realism to oceanic and coastal scenes. 

Object Interactions

Enhance the dynamic interaction between objects and their environments. This includes object-based wave generation (wakes), and interactive environmental responses (ripples). These features add a layer of realism and physics-based authenticity to scene simulations.

Regular updates

Our team of developers are constantly improving our addons to expand capabilities and ensure support for latest Blender releases. Release notes

Dedicated support

Our team and vibrant Discord community will help you with any difficulties along side your journey. Join our Discord

Addon controls

Presets

Access and manage a library of ocean presets. Save, or delete existing presets and create new ones for quick setup and customization.

Mesh

Mesh Size: dictates the overall dimensions of the ocean simulation, allowing for scaling the water body to suit the scene's size requirements. Mesh Resolution: controls the granularity of the water surface, enhancing the realism of waves and ripples, essential for achieving both broad ocean vistas and detailed close-up views.

Material

Customize the ocean's material properties, including color and subsurface scattering to achieve the desired look.

Camera & LOD

Configure camera settings and Level of Detail (LOD) for optimal rendering at various distances, ensuring high performance without sacrificing visual quality.

Waves

Fine-tune the wave patterns, adjust their amplitude and frequency to simulate everything from calm seas to turbulent storms.

Capillary Waves

This feature allows for the simulation of small surface waves caused by surface tension, providing an additional layer of realism to close-up scenes.

Wakes & Ripples

Wakes: Simulate the trails and disturbances left by objects moving through the water, adding dynamism and interaction to the scene. Ripples: Create realistic effects for objects that are submerged, generating natural water movements around them.

Underwater

Underwater shader: Blend in submerged objects with applying underwater shader. Particles: Add particles to simulate the fine details of underwater environments. Underwater Volumetrics: Utilize Blender's volumetric capabilities to create stunning underwater atmospheres with depth-based light scattering and absorption effects.

Pricing

Basic

Studio

Enterprise

Users

1 7 Custom

Free updates

New features

7 Presets

Discord community

GPL license
Info icon
All artworks made using our addon belong to you and can be used for commercial purposes. No need for attribution. Read more about GPL license

Dedicated support

Early access

Prioritized feature and bug requests

Prioritized support

Select your plan

30 day refund policy

Feel free to contact us in case you have questions.

Basic

One time payment

$35
$50

Studio

One time payment

$175
$250

Enterprise

Custom pricing

30% OFF extended till Friday, DEC 6! Use code CYBERWEEK

Bundle

PSA logo PCO logo POW logo

Physical Addons Bundle

$99
$142

All our addons are designed to work together seamlessly. With PCO, you can add planets above the PSA atmosphere to create unique and eye-catching skies while POW allows to create stunning seas and oceans.

Select

Pricing

30 day refund policy

Basic

$35
$50

One time payment

  • Single user
  • Free Updates
  • New Features
  • 7 Presets
  • Discord community
  • GPL license
    Info icon
    All artworks made using our addon belong to you and can be used for commercial purposes. No need for attribution. Read more about GPL license
Select

Studio

$175
$250

One time payment

Same as Basic plus

  • 7 Users in company
  • Dedicated Support
  • Early access
Select

Enterprise

Custom pricing

Same as Studio plus

  • Unlimited user count
  • Prioritized feature and bug requests
  • Priority support
Contact Us
PSA logo PCO logo POW logo

Physical Addons Bundle

$99
$142

All our addons are designed to work together seamlessly. With PCO, you can add planets above the PSA atmosphere to create unique and eye-catching skies while POW allows to create stunning seas and oceans.

Select

Creator notes

The complexity of the open waters

Simulating open waters in 3D environments, especially in real-time, is a complex task due to the multifaceted nature of water as a material and the dynamic conditions under which it exists. The challenges in simulating water include recreating the visual properties, such as reflection and refraction, as well as the physical behavior, like wave dynamics and interactions with objects and the environment.

Reflection and Refraction

Water surfaces reflect the environment and refract light passing through them. Shaders must account for the Fresnel effect, which changes the reflectivity based on the viewing angle. Real-time cube mapping or screen-space techniques can be used for reflections, while refraction often requires a distortion effect based on a normal map.

Wave Dynamics

Realistic water movement can be achieved through a combination of techniques. The Gerstner wave model is commonly used to simulate wave displacement. This model allows for the creation of waves that combine different amplitudes, wavelengths, and directions, creating a convincing, moving water surface.

Shader Implementation

Vertex Shader

For altering the vertices of a water mesh to simulate wave movement, using the Gerstner equation to displace vertices.

Fragment Shader

For computing lighting, reflection, refraction, and shading details. This involves using normal mapping for small ripples, specular mapping for shiny water effects, and possibly shadow mapping if the water receives or casts shadows.

Procedural Generation

Open waters in a large environment are often procedurally generated to avoid the memory cost of large textures. Noise functions like Perlin or Simplex noise can generate the base pattern for the water surface. These patterns can be tiled and offset over time to simulate continuous motion.

Performance

Real-time performance requires careful consideration of computational cost. Level of detail (LOD) systems can reduce the number of calculations by simplifying the water simulation at distances. Simpler mathematical models may be used for distant water, while closer water requires more detailed simulation.

Interactions

Simulating interactions with other objects, like boats or characters, adds another layer of complexity. This involves dynamic modification of the water's surface and appropriate response in the shader, which can be simulated with render targets that allow shaders to write and read interaction data.

Environmental Effects

Water appearance changes with weather conditions and time of day. Shaders must adapt to different lighting conditions, and possibly integrate with particle systems for effects like foam and splashes.

Optimization

Techniques such as culling, where non-visible water surfaces are not processed, and using lower precision arithmetic where possible, can help maintain performance. Additionally, shaders can be written to take advantage of parallel processing capabilities of modern GPUs.

Each of these areas presents its own set of challenges and requires specific shader programming techniques to handle the data efficiently and produce convincing results. The actual implementation would vary greatly depending on the platform, performance considerations, and the level of realism required by the project.