Water is a relatively complex natural phenomenon to achieve in real-time rendering, due to its many little contributing factors both visually and physically.
Basic Information for Water Shader:
Water rendering in action for high spec. Vertex displacement gives an extra visual kick
Water rendering in action for consoles specs, using parallax approximation
Dynamic water interaction
Notice where does main water color/look comes from: It's all coming from reflection on water top surface and how light interacts with water molecules/suspended particles (we call it "underwater fog" on CRYENGINE).
This means never try to achieve water color/look just with reflection, it's a sum of both.
Notice on both images bright highlights comes from the sky reflection,
Notice second look contributor: the "water fog", greenish on
Shader Gen Option
Crest Foam Amount
Set amount of foam that will appear at the crest of a wave (FFT displaced ocean only - Very High Spec). Foam shader generation parameter must be enabled first.
Detail Normals Scale
Allows you to set normal scale.
Set waves detail bump tilling.
Fake camera speed
Causes the surface of the water to scroll in world-space. This gives the impression that a stationary object in the ocean is actually moving through it.
Fake camera movement
Multiplier for foam.
Foam soft intersection
Very similar to a soft intersection, but blending foam on intersection regions.
Tiling amount for foam.
The gloss of the Fresnel effect. See Illum Shader for more information. For water, a good value is 0.05 (default value).
Use for giving a more choppy look to waves (scale for parallax mapping for xy plane).
Set scale for heightmap used for parallax mapping approximation.
Overall scale for normals.
Rain ripples tilling
Sets tiling for rain ripples.
Reflection bump scale
Reflection map bump scale.
Real-time reflection map multiplier / or cube map multiplier for water volumes.
Refraction bump scale
Refraction map bump scale.
Ripples normals scale
Sets dynamic ripples normals scale.
Soft intersection factor
Set water soft intersection with geometry.
Sets the SSS scale.
Set waves bump tilling.
The following Shader Generation Paramaters are available for the Water Shader:
|Sunshine||Enables sunshine effects on the ocean surface.|
|Fake Camera Movement||Enables fake camera movement for scenes in the ocean.|
|No Refraction Bump||Disables refraction bump.|
|Foam||Enables foam on the ocean surface.|
Every parameter is straightforward to use, and what the name says is basically what it does. In case of setting up water volumes, simply increase tilling scale.
Some examples of look:
Tiling - too little
Tiling - just right
Tiling - way too much (kills look)
Reflection setup (bias 1)
Reflection setup (default bias 0.05)
Reflection setup (reflection scale)
Normals setup (low normal scale)
Normals setup (normal scale)
Normals setup (inc. detail normals scale)
Only enable options you really want to use:
Performance related CVars: