Water System by PlayWay.

Title: Playway Water
Publisher: PlayWay SA
Platform: PC
Genre: Asset Unity
Released on 2015
Playway Water

Waves simulation
Simulation is based on the recent oceanographic research and is very convincing. Fast Fourier Transform is used to simulate tens of thousands of waves in realtime, while Gerstner Waves sampled from the same spectrum are used as a fallback.
Weather changes at runtime are fully supported.
Based on Unity 5 Standard Shader, but heavily improved for the fluids. New features include improved microfacet model that takes waves smaller than a pixel into its formula. This ensures that water will look good at all angles and distances. It's sharp from up-close and completely smooth at the planetary perspective.

Another notable feature is ray-march based, volumetric lighting. When viewed from above of water it is seen as a subsurface scattering, but when viewed from the underwater it makes the effect of "dancing lights" and dark depths.

Some more self-explaining and common features include tessellation, planar reflections, refractions and reflection probes support.

Hardware requirements
Adapts to the target hardware and works with all shader models. It's done fully automatically so change your build platform in the Unity settings and you are good to go.

Mobile devices support is currently a beta, but I've had it running pretty well on few devices including iPad 2. Possibly you've heard about its infamous fillrate. Please let me know of any issues, I'm willing to put my work into fixing compatibility issues on mobile platforms over time.

Profiles support
You may create water profiles in your assets library and interpolate between them at runtime. It improves productivity and separates the artist workflow.


Integrates cleanly into rendering pipeline
Supports forward and deferred rendering mode and writes correctly into the depth buffer in both of them. Supports all image effects I've tested including standard assets ones and SCION.

The only artifacts that I'm aware of are transparent objects submerged completely in water. I have some ideas to solve it in the future though.

This one is pretty cool and I plan to create a dedicated video to demonstrate some of the possibilities that it puts in your hands. You are not limited to simulate endless seas. You may create a puddle or just a glass of water and define it's volume with colliders (including convex meshes). Physics will respect that and no fluid forces will be applied outside. Underwater image effects will also be applied only within the volume.

It may also work in the opposite manner. You may create subtracting volumes which will remove water from their insides. It is a must have for ships and boats, but it also works for fully submerged objects like submarines or underwater bases. Best of all - it correctly renders the transition between air and water that may be visible through transparent objects like windows inside ships or all over the glass in underwater bases.

Underwater image effect
Applied correctly in transition between air and water. Makes distant objects blurry and makes them fade away in a physically correct manner. Environment gets darker at the depth. Automatically applies underwater audio effect.

When you get your camera out of the water a "wet lens" image effect will be applied for some time.