=============================
For news on the development of AQUAS 2.0 please visit the WIP thread:
[WIP] AQUAS 2.0
UPDATE:
AQUAS 1.5 is out! AQUAS can now make use of Unity’s post processing stack (v1 & v2) to render the underwater effects. The correct version is chosen automatically based on which Unity version you’re using, whereby one version is used for Unity 5.2.1 - 5.5 and the other one for Unity 5.6 and above.
To use the Unity Post Processing Stack v2, simply delete the old Post Processing stack from the Asset folder and import the new one.
ATTENTION:
AQUAS is fully integrated with the Enviro Weather system!
Hi,
welcome to AQUAS!
To The Asset Store >>
AQUAS is a set of twelve different flat shaders for different environments and performance levels. It has shaders that have been optimised to work on mobile devices, as well as high quality shaders for desktop and browser games. It has shaders, for calm waters like lakes and ponds, as well as shaders for lively waters like oceans.
What’s new in AQUAS 1.3?
RIVERS! Perhaps the biggest feature that has been added to AQUAS in version 1.3 is the ability to create flow-map-based rivers. This enables you to create realistic rivers that don’t flow just straigt into one direction but can smoothly change direction and flow along a curved river bed. The river setup that comes with AQUAS makes creating rivers as easy as it can be. With only a few clicks you can add a river plane and export a river reference texture that you can use as a blueprint to paint flow maps with the app of your choice.
Detailed video tutorials will show you how to paint proper flow maps using a free tool called “Flow Map Painter”.
Additional features include a buoyancy effector and distance based tiling to avoid visible texture tiling at long view distances. Additional utilities such as a screenshotter and a script to manipulate the render queue manually - even at runtime - are now included.
See AQUAS in Action:
The package comes with enhanced functionality, a “Quick Setup”-Window and full integration into Gaia, which allows you to equip your Gaia terrain with full featured water within seconds! AQUAS has been created to be as user friendly and quick to set up as possible and highly customizable at the same time.
Additional features include improved underwater effects based on Unity’s image effects, a realsitic bubble spawner, advanced wet lens effect, dual layered caustics and support for multiple water levels.
A****QUAS has been tested and is known to work well with VR-devices. Sincs the package has been developed to be light-weight it can be use without significant performance loss on rather demanding VR-devices. (Must be used with a 2-camera-setup for correct reflections!)
Preview
Island Environment
AQUAS’s distance based tiling makes the water look natural at close and long view distances alike - No ugly visible texture tiling.
Natural looking causti effects makes the water come to life at close distances. Every detail of the caustics can be controlled, size, intensity, color aso.
Foamy shorelines make for a smooth transition between water and shore.
Advanced underwater effects with caustics and a fully customizable spawner that spawns 3D morphing bubbles.
Lake environment
The reflections shown on the water surface distorts in realtime and is fully controllable (intensity, distortion) to have your lakes look as natural as possible.
The water can interact with as many light sources as your machine can handle. For the above image 24 pixel light sources were used. The shaders have been designed to have the water interact with light sources as naturally as possible.
Rivers
AQUAS’s ability to use flow maps allows the creation of remarkably realistic rivers. Rivers don’t just flow along straight lines, they can follow a curved river bed and have varying flow speed (for example slow at shore and fast in the middle). At certain points, such as objects standing in the water the flow can be stopped completely as seen in the image above.
Pool
AQUAS doesn’t require terrains to work. The above images show clear water in a pool environment at day- and night time. The water supports multiple underwater light sources.
Desert Scene
The desert scene shows the double-textured shader included in the package. It’s useful for environments with very calm waters with strong reflections.
Some More Previews
Mobile Shaders
The shaders in AQUAS are designed in a way to keep your creativity flowing, thus limiting factors have been kept to a minimum, while customisability was one of the most important aspects during development (besides ease of use).
The Quick Setup Window allows you to add AQUAS to your scene in seconds:
If you’re using Gaia, setting up AQUAS is even quicker via Gaia manager:
Check out the previews:
WebGL RTS Style Demo >>
Download Standalone Demo Pack >> (contains 4 scenes - River scene, RTS-style preview, FPS-style tropical island scene & FPS-style desert lake scene):
Mobile Demo:
Download Demo APK>>
Manual & Video Tutorials | FAQ
Quick Setup Video Tutorial
River Setup Video Tutorial
The benefits of AQUAS in a nutshell:
-
Rendering
-
- Multi-Light-Support
-
Flow map based rivers
-
Distance based texture tiling
-
Distorted Realtime Reflections
-
Realtime Refraction
-
Depth Based Color Absorption
-
Self-Sustaining Fog System, that works with any custom lighting
-
Dual-layered caustic effects
-
Hi-res normal maps for excellent visual quality and lo-res normal maps for high performance on mobile devices
-
Underwater Effects
-
Limited & Distorted vision
-
Bloom, Blur & Godrays
-
3D Morphing Bubbles
-
Realistic Bubble Spawner
-
Advanced Wet Lens Effect
-
Supports multiple water levels
-
Useful Utilities
-
Basic Buoyancy feature
-
Screen Shotter for use in the Editor
-
Render Queue Controller to manually manipulate the water’s render queue index
-
Ease of Use
-
Works out of the box (Demo Scene included)
-
Highly customizable
-
Quick Setup
-
Full Gaia integration
-
Easy River Setup
-
12 shaders instead of 1
-
Supports all Platforms except Windows Phone
-
Fits all Environments
-
Full Source Code Included
-
Low Cost
____[u]To The Asset Store >>____[/u]
Enjoy!
Change Log:
v.1.5.2
- Fixed various shader errors caused by using obsolete functions (caustics are no longer disabled in Unity 2018)
- Changed the way AQUAS checks for the version of the Post Processing stack to avoid errors
v1.5.1
- Fixed a bug that caused AQUAS to fail in automatically updating scripting define symbols for the post processing stack
- Fixed a critical shader error that caused failed rendering with caustics in Unity 2018, by optionally disabling caustics in Unity 2018 - this is only a temporary fix until the caustics shader has been reworked.
v1.5
-
Fixed a bug that caused an error message when files were deleted from the project folder
-
Added support for post processing stack v2
-
Added a depth mask shader to keep water from rendering inside floating objects
-
Added various preset materials to the quick setup and the river setup
-
Added material properties to control the distance at which transparent refraction is visible to reduce the effect of certain artifacts
v1.4.2
-
Reworked demo scenes to not require std assets in Unity >= 5.6
-
Created an interface for Integration with custom weather systems
-
Added a system to automatically add a define when AQUAS is imported and remove it, when AQUAS is deleted. The compiler condition “#if AQUAS_PRESENT” can now be used.
-
Fixed code that caused some harmless but tedious compiler warnings
v1.4.1
- Fixed a bug that caused compiler errors in the build only
- Fixed a bug that caused compatibility errors with Unity 2017.1 beta
v1.4
- Changed the underwater effects to use Unity’s new post processing stack instead of the legacy image effects.
- Fixed a known datatype error in the triple textured shader and the river shader
- Added AQUAS 1.3.1 as unitypackage-file to the package for use with Unity versions <5.6 (min. 5.2.1)
v1.3.1
- Added an option for certain editor versions to autodisable reflections while in edit mode, as a bypass for a bug that prevents object selection in the scene view while reflections are enabled.
- Added an option to exclude reflections from occlusion culling.
v1.3
- Added a water shader with flow map support for rivers (for gamma and linear color space)
- Added distance based texture tiling
- Added a basic buoyancy feature with dynamic surface simulation that works on any mesh object with or without collider component
- Added hi-res normal textures
- Lo-res textures still avalable for low performance applications (eg. mobile devices)
- Added optional pseudo-opaque and opaque shaders for mobile devices.
- Added a river setup menu that sets up a river plane with underwater effects and exports a river reference image to use as a blueprint for painting flow maps.
- Updated Gaia integration
- River planes and river reference exports can now be created from the Gaia manager
- Added a basic screen shotter to use in the Editor
- Added fog support to the mobile shaders - all mobile shaders can now receive Unity’s standard fog
- Replaced the original demo scene by two new ones
v1.2.2
- Fixed a bug that caused a null reference exception, when an individual image effect was missing
- Optimized performance by caching as many method calls as possible
v1.2.1
- Added full support for deferred rendering in underwater mode
- Removed the requirement to use all image effects in underwater mode. Individual image effects can now be removed safely.
- Fixed a bug that caused a performance drop when diving into the water.
- Added an “interface” for custom underwater actions. Information on whether the player is underwater can now be easily accessed and the wet lens effect can be triggered at will.
v1.2
- Added dual layerd caustics with custom shader (controllable)
- Added support for multiple water levels (circular and squared planes)
- Improved underwater effects based on Unity’s image effect System
- Added fully controllable bubble spawner that spawns 3D morphing bubbles
- Improved wet lens effect
- Added full Gaia integration
- Added Quick Setup window
- Added fog module to the non-mobile shaders to work with fog systems that rely on the z-buffer (e.g. TOD & Tenkoku)
- Added splash sounds
- Changed minimum Unity version from 5.2.3 to 5.2.1
v1.01
- Changed minimum Unity requirement from 5.3 to 5.2.3
AQUAS has been tested with various terrain tools and is known to work well with:
Gaia (integration) | Landscape Builder (integration) | World Creator
Map Magic | Terrain Composer