Released on the asset store!
An advanced water system for Unity Free and Mobile, that actually looks better than Unity’s Pro water. It has reflections, refractions, fast anisotropic specularity, and animated caustics. You get a lot more features that the built-in Unity’s Pro water doesn’t have. Unlike other products, Water+ has been created with mobile devices in mind and it has been thoroughly tested.
It’s stunning!
List of features:
- Created for use with Free and Mobile versions of Unity. Supported platforms are: PC, Mac, iPhone, Android and WebPlayer. Flash is currently unsupported.
- Refractions without the use of RenderTexture that work in Unity Free.
- There’s no need to have geometry (terrain) underneath the water – the system will nicely hide the edges of the terrain and simulate waters of different depth in undefined areas.
- Lightmap tool, that updates an existing lightmap and makes the shore look actually wet. The resulting lightmap is saved in an HDR .EXR format that preserves all of the lighting data (as in the original Unity’s lightmap).
- Animated caustics.
- Flowmaps support. Flow map tool that will adjust the flow speed, according to the terrain’s shape to make the flow look more realistic. Shader makes use of a fast optimized flowmaps algorithm that animates normals, refractions and foam according to the flowmap.
- Fast anisotropic specularity (even on mobile).
- Cubemap reflections, adjustable deep and shallow-water tints, correct shore transparency, edge foam.
- A few variations of water shaders to account for different hardware. Single drawcall. Amazing performance even on older devices and mobile. Fantastic water on desktop.
- Very easy to set up with your own levels (ready to go in under 5 minutes).
- Optimized flow animation on mobile devices.
The system currently has a few minor limitations: water surface is only affected by a single directional light (e.g. the sun, this is enough in 95% of cases. Can create only horizontal water surfaces (i.e. waterfalls are not supported). Lightmap updater supports only single lightmaps and requires a little extra effort to work correctly on a Mac. Water+ wasn’t designed for huge water surfaces, having a huge water surface will make the edgeblend look worse (since it’s pre-baked into a texture). The shader will have trouble running on iPad 1 (because of a large amount of screen pixels), on iPhone 4 you have to set the resolution to 320x480.
Performance
The performance of the desktop version of Water+ (with all of the features enabled) is roughly 2 times better than the performance of Unity’s Pro Water. If you decide to use flowmaps, then the performance will be around the same as Unity Pro Water’s.
The mobile version runs smoothly at 35+ FPS on iPhone 3GS.
The demo looks and feels even better: DEMO
Available on the asset store.