Flow Map Studio
Flow Map Studio
Section titled “Flow Map Studio”Module: Art · Category: TextureArt · Tool ID:
FlowMapStudio
An interactive flow map authoring tool with a paintable 2D canvas. Click-and-drag to paint directional flow strokes, scroll to resize the brush, see live color-coded flow preview (R = X, G = Y), generate procedural flow patterns (radial, directional, vortex, four noise types, curl, three Worley variants, domain-warped FBM), and export as PNG or UE texture.

When to use it
Section titled “When to use it”- Authoring water/wind/lava flow maps for animated material UVs
- Generating procedural flow patterns to feed Niagara or material functions
- Quick flow-map fixes without leaving UE for an external tool
- Building stylized distortion maps for VFX
When not to use it
Section titled “When not to use it”- Don’t expect 3D-aware painting — this is 2D canvas only. For 3D-projected flow painting, you’d need a dedicated DCC.
Opening the tool
Section titled “Opening the tool”- Open the EQLabs Hub and search for
Flow Map(or browse to Art → TextureArt) - Click the tool card
- Paint on the canvas with click-and-drag, or use the procedural generation modes
Interface tour
Section titled “Interface tour”| Section | What it does | Default |
|---|---|---|
| Canvas resolution combo | Output texture size | 512×512 |
| Canvas widget | Paintable 2D canvas; mouse wheel resizes brush | |
| Brush Size | Brush radius in canvas pixels | 30.0 |
| Brush Strength | Stroke deposit strength (0–1) | 0.8 |
| Brush Falloff | Soft-edge curve (0=hard, 1=soft) | 0.5 |
| Erase Mode | Paints neutral (128, 128) when on | false |
| Generate Mode combo | Procedural pattern type (Radial / Directional / Vortex / Perlin / Simplex / FBM / Curl / Worley F1 / Worley F2 / Worley F1F2 / DomainWarpedFBM) | Radial |
| Generate Angle | Angle parameter for Directional mode | 0.0 |
| Noise Scale / Seed / Octaves / Lacunarity / Persistence | Noise generation parameters | sensible defaults |
| Generate | Runs the procedural mode | |
| Blur Iterations | Smoothing passes | 1 |
| Blur Flow Map | Apply Gaussian blur | |
| Show Arrows | Toggle arrow overlay visualization | true |
| Clear | Reset canvas to neutral | |
| Import Reference | Loads a reference texture as background guide | |
| Export PNG / Export UE Asset | Save the flow map |
Painting behavior
Section titled “Painting behavior”- Click and drag — drag direction defines the flow direction at each painted pixel
- Mouse wheel — resizes brush in real-time (no modifier needed)
- Erase Mode on — paints neutral
(128, 128)(no flow) instead of directional values

Workflow
Section titled “Workflow”Painting from scratch
Section titled “Painting from scratch”- Set canvas resolution (
512is fine for most flow maps) - Set brush size (or use mouse wheel to resize on the fly)
- Click and drag — drag direction defines flow direction
- Use Erase Mode to clear individual regions
- Apply Blur for smoother transitions
- Export PNG or UE Asset
Generating procedurally
Section titled “Generating procedurally”- Pick a generation mode
- Tune mode-specific parameters
- Click Generate — the canvas fills with the procedural pattern
- Optionally paint over the result to customize
- Export
Hybrid (procedural + paint)
Section titled “Hybrid (procedural + paint)”Generate a base pattern (e.g., Radial outward flow), then paint over specific regions to customize. Best of both worlds.
Settings reference
Section titled “Settings reference”| Field | Range | Default |
|---|---|---|
| Canvas Width / Height | 256 – 4096 | 512 |
| Brush Size | 1 – 200 | 30 |
| Brush Strength | 0 – 1 | 0.8 |
| Brush Falloff | 0 – 1 | 0.5 |
| Generate Mode | enum | Radial |
| Noise Scale | 0.1 – 32 | 4.0 |
| Noise Octaves | 1 – 8 | 4 |
| Noise Lacunarity | 1 – 4 | 2.0 |
| Noise Persistence | 0 – 1 | 0.5 |
| Blur Iterations | 0 – 10 | 1 |
Settings are persisted to
[Project]/Saved/EQLabs/Settings/FlowMapStudio.json.
Output
Section titled “Output”- PNG file — via Export PNG (saved to disk via OS dialog)
UTexture2DUAsset — via Export UE Asset (saved to Content Browser at the configured asset path)- Color encoding — R = X direction, G = Y direction, neutral =
(128, 128)(no flow). B = strength.
Tips & gotchas
Section titled “Tips & gotchas”- Flow direction is encoded in R/G channels — most material setups expect this; if you need a different encoding, post-process the result
- Mouse wheel resizes the brush — no modifier key needed
- Erase Mode paints neutral, not transparent — for actual transparency, you’d need a separate alpha pass
- Apply Blur to soften painted strokes — typically 1–2 iterations for clean results
- Domain-warped FBM is the most “natural” procedural mode — looks like real water flow
- Reference texture import is just a background guide — doesn’t affect output
Related tools
Section titled “Related tools”- Smart Mask & Texture Processor — for non-flow texture processing
- Texture Authoring Suite — seamless texture and variation generation
- Niagara Profiler — analyze Niagara systems that consume flow maps
Report an issue with this tool
Opens our feedback form in a new tab with the tool name pre-filled.