Skip to main content

Riverology — Normal Maps

Last updated: 2025-12-09

Prerequisites

  • Unreal Engine 5.6 or newer.
  • Riverology installed and configured (see the Setup page).
  • At least one BP_Riverology river placed in your level.
  • Basic familiarity with Normal Maps and Materials in Unreal Engine.

Notes

  • Normal maps define the surface detail of the water, creating the appearance of small waves, ripples, and surface perturbations without adding geometric complexity. They are essential for realistic water rendering.
  • Riverology uses animated normal maps that scroll across the water surface, simulating the constant motion of flowing water. The animation speed and scale can be adjusted to match different river conditions.
  • Normal maps affect reflections, refraction, specular highlights, and caustics — making them one of the most impactful visual settings in the system.

Step-by-step

1. Locate the Normal Maps settings and configure wave appearance

Select your BP_Riverology actor in the Outliner. In the Details panel, expand the Normal Maps section to reveal the wave normal parameters.

ParameterDefaultDescription
Wave NormalsT_Water_TilingNormal_With_Height_LThe normal map texture used for water surface detail. This texture tiles across the water surface and animates based on flow direction.
Fast Wave0.35Animation speed of the normal map. Higher values create faster-moving surface ripples.
Scale Wave0.2Tiling scale of the normal map texture. Lower values create larger wave patterns, higher values create smaller, more detailed ripples.
Normal Flatness0.75Controls the intensity of the normal map effect. 1.0 = flat water (no surface detail), 0.0 = maximum normal intensity.

Normal Maps settings

2. Observe the normal map effect on the water surface

With the normal maps configured, the water surface displays realistic ripples and wave patterns that animate with the river flow.

The normal map affects multiple visual aspects:

  • Reflections — Surface normals distort reflected sky and environment.
  • Refraction — Underwater objects appear to shimmer and distort.
  • Specular highlights — Sun and light reflections break into dynamic patterns.
  • Caustics — Light patterns on the riverbed follow surface normal variations.

Adjust Normal Flatness to balance between calm water (higher values) and turbulent rapids (lower values).

Normal map effect on water surface


Parameter Tuning Guidelines

ScenarioRecommended Adjustments
Calm, slow riverIncrease Normal Flatness to 0.85–0.95, decrease Fast Wave to 0.15–0.25
Fast-flowing rapidsDecrease Normal Flatness to 0.5–0.65, increase Fast Wave to 0.5–0.7
Wide riverDecrease Scale Wave to 0.1–0.15 for larger wave patterns
Narrow streamIncrease Scale Wave to 0.3–0.5 for smaller, detailed ripples
Stylized/cartoon waterIncrease Normal Flatness to 0.9–1.0 for flatter appearance
Photorealistic waterSet Normal Flatness to 0.6–0.75 with Scale Wave at 0.15–0.25

Custom Normal Map Textures

You can replace the default normal map with your own texture. When creating custom normal maps for Riverology:

RequirementSpecification
FormatTangent-space normal map (RGB)
TilingMust tile seamlessly in all directions
Resolution1024×1024 or 2048×2048 recommended
CompressionUse TC_Normalmap compression setting
Color SpaceEnsure texture is imported as Normal Map (not sRGB)

To assign a custom texture, click the Wave Normals dropdown and select your texture from the asset picker, or drag a texture directly onto the slot.


Troubleshooting Common Issues

ProblemLikely CauseSolution
Water surface appears flatNormal Flatness too highDecrease Normal Flatness to 0.6–0.75
Surface too noisy/busyScale Wave too highDecrease Scale Wave to 0.15–0.25
Waves move too fastFast Wave too highDecrease Fast Wave to 0.2–0.35
Waves appear staticFast Wave too lowIncrease Fast Wave to 0.3–0.5
Visible texture tilingScale Wave too lowIncrease Scale Wave or use higher-resolution normal map
Normal map not visibleTexture not assignedVerify Wave Normals has a valid texture assigned
Incorrect normal directionWrong texture formatEnsure texture uses TC_Normalmap compression and is not sRGB

Summary

In this guide, you learned how to:

  1. Configure wave normal texture — Assign and customize the normal map that defines water surface detail.
  2. Adjust animation speed — Control how fast surface ripples move with the Fast Wave parameter.
  3. Control wave scale — Set the tiling density to match your river's character.
  4. Balance normal intensity — Use Normal Flatness to dial between calm and turbulent water.

Normal maps are fundamental to water realism. Small adjustments to these parameters dramatically change the river's visual character, from mirror-smooth pools to churning whitewater rapids.