Landscapes & Worlds · Beginner · 14 min

Paint Textures on a Landscape with Layers (Grass, Rock and Dirt)

Use the Landscape Paint tab to hand-paint grass, rock and dirt onto your terrain — by creating layer info, understanding weight-blended layers, and seeing how the material's Layer Blend node maps to the brushes you actually paint with.

LevelBeginner Time~14 min EngineUE 5.4+ Hands-on14 checkpoints

Before this: Import Your First Landscape from a Heightmap, What Is a Material? Make Your First One in UE5

By the end, you'll be able to
  • Open the Landscape Paint tab and read its Layers list
  • Create layer info objects so layers become paintable
  • Hand-paint grass, rock and dirt with brush size, strength and falloff
  • Explain how a material's Layer Blend node creates the paintable layers

What 'painting' a landscape really means

You already know how to get terrain on screen — import a heightmap, give it a shape. Now we make it look like a real place by deciding, by hand, where grass grows, where bare rock shows through, and where worn dirt paths appear. That's landscape painting, and it lives in the Paint tab of the Landscape tool.

Here's the one idea that makes the whole thing click: you don't paint colours directly onto the ground like a fingerpainting. Instead you paint the *weight* of named layers — 'grass', 'rock', 'dirt' — and the landscape material decides what each layer actually looks like. Paint more grass weight in a spot and that spot leans toward the grass texture. Paint rock over the top and rock takes over. The material is the recipe; your brush controls how much of each ingredient shows.

We'll go slowly. By the end you'll create the layers, paint a believable patch of terrain, and understand exactly why the material and the brush are two halves of the same system.

Four terms to lock in before we paint

Tap a card to flip it

Before you paint

Tick these so the Paint tab actually has something to work with:

  • A landscape already in your level (imported from a heightmap, or created flat — either is fine)
  • A landscape material assigned to it that uses a Layer Blend node (an 'auto-material' or any multi-layer landscape material qualifies)
  • At least two or three named layers in that material — for example grass, rock and dirt
  • A few quiet minutes; the very first paint stroke per layer has one step that catches everyone (creating layer info)

The material and the brush are two halves of one system

Open your landscape material (double-click it in the Content Browser) and you'll find a node called Layer Blend. It has a row for each layer — Grass, Rock, Dirt — and each row has its own texture or colour wired into it. That node is the single source of truth for *which* layers exist and *what each one looks like*.

When you switch to the Paint tab, Unreal reads that same Layer Blend node and shows you exactly those layer names in the Layers list. So the list of brushes you can paint with is not something you set up separately — it is generated from the material. Add a layer in the material and it appears in the Paint tab; rename one and the brush renames too.

That's why a landscape can look black after you assign a material but before you paint: the layers exist, but every layer's weight is zero everywhere, so the material has nothing to show. Painting (or filling) a layer is what gives it weight.

Paint grass, rock and dirt by hand

Work top to bottom. Each row stays ticked even if you close the page and come back, so you can paint in the editor and check off as you go.

  1. 1Enter Landscape mode and open the Paint tab

    At the top-left of the level editor, open the mode dropdown (it says 'Selection' by default) and choose 'Landscape'. The left panel becomes the Landscape tool.

    Across the top of that panel are three tabs: Manage, Sculpt, Paint. Click 'Paint'. The Layers list appears, listing the layer names your material defines — for example Grass, Rock, Dirt.

    TipIf the Layers list is empty, your assigned material has no Layer Blend node (or no landscape material is assigned at all). You can't paint layers that the material doesn't declare.

  2. 2Create layer info for each layer

    Next to each layer name you'll see a small '+' (or a yellow warning icon) prompting you to create a Layer Info object. Click it and choose 'Weight-Blended Layer (normal)'.

    Save the new asset where it suggests (a Landscape or Layers folder is tidy). Do this for grass, rock and dirt. Until a layer has a Layer Info object, clicking it does nothing — this is the step everyone misses.

    TipWeight-Blended is what you want for grass/rock/dirt that mix into each other. The other option, 'Non Weight-Blended', is for special cases like a hole layer and is rare for beginners.

  3. 3Select the grass layer and set your brush

    Click the Grass layer in the list to make it the active paint target. In the Brush Settings (lower in the panel) set a comfortable Brush Size, a moderate Brush Falloff (the soft edge), and a Tool Strength of around 0.5 to start.

    A circular brush preview appears on the terrain in the viewport. Left-click and drag to paint grass weight where you drag.

    TipStart with strength around 0.5, not 1.0. Lower strength lets you build up weight in passes, which looks far more natural than slamming a layer to full in one stroke.

  4. 4Lay down a grass base

    Paint grass across most of the terrain — the flat, low areas especially. If you want grass everywhere as a starting point, right-click the Grass layer and choose 'Fill Layer' to paint it across the whole landscape at full weight in one go.

    Filling the base layer first, then painting the others on top, is the fastest way to get from a black terrain to a believable green one.

    TipFill the layer you want as the 'default' ground (usually grass or dirt) first, so there's never bare black terrain peeking through where you haven't painted yet.

  5. 5Paint rock onto the steep faces

    Click the Rock layer to make it active. Paint rock onto cliffs, ridges and steep slopes — places where, in the real world, soil wouldn't cling and bare stone shows.

    Because layers are weight-blended, painting rock here automatically pushes the grass weight down in the same spot. You don't have to erase grass first; rock simply wins where you paint it.

    TipHold Shift while you paint to ERASE the active layer (paint its weight back down). It's the same brush working in reverse — your undo-without-undo.

  6. 6Paint dirt paths and worn patches

    Click the Dirt layer. With a smaller brush and lower strength, paint winding paths where a player would walk, and worn patches around the bases of slopes or under where trees might go.

    Build dirt up gradually with several light passes rather than one heavy stroke. Real wear has soft, uneven edges — your falloff and low strength give you that for free.

    TipVary your brush size as you go: big for broad ground, small for paths and detail. Drag the Brush Size slider in the panel (or hold Ctrl and scroll the mouse wheel over the viewport) to change it quickly between strokes.

  7. 7Step back and read it at eye level

    Switch the mode dropdown back to 'Selection' and press Play (or Alt+P) to walk the terrain at player height.

    Ground reads completely differently from down here than from the editor camera. Note where the grass-to-rock transition looks fake or where a dirt path stops too abruptly, then hop back into Paint mode and refine.

    TipPainting is iterative. Nobody nails it in one pass — paint, play, refine. The play-test is where you find the spots that need another light pass.

You painted rock over an area that already had grass — but you never erased the grass first. Why does the rock show through cleanly instead of mixing into a muddy mess?

Where do the layer names come from?

Inside the landscape material, a Layer Blend node holds a list of layer entries. Each entry has a Layer Name (the text 'Grass', 'Rock', 'Dirt' that you'll see in the Paint tab) and a Blend Type, with a texture or colour wired into it.

Change this node and you change what's paintable. Add an entry called 'Snow' and a Snow brush appears in the Paint tab. Rename 'Rock' to 'Cliff' and the Paint tab follows. The material is upstream; the Paint tab is downstream.

Painting shortcuts worth memorising

  • LMB drag Paint the active layer (add weight)
  • Shift LMB drag Erase the active layer (remove weight)
  • Ctrl Mouse Wheel Resize the brush quickly over the viewport (or use the Brush Size slider)
  • Ctrl Z Undo the last paint stroke
  • Alt P Play in editor to read the terrain at eye level
ChallengeTry it yourself

On your terrain, produce a believable mini-scene: a grass-covered slope with bare rock on the steepest face and a single worn dirt path winding from the bottom of the slope to the top. Use at least three layers and build the dirt path up with light passes so its edges feather naturally.

Hint 1

Fill the grass layer first so there's no black terrain, then paint rock and dirt on top.

Hint 2

For the rock, target only the steep face — a medium brush with medium strength.

Hint 3

For the path, drop to a small brush and low strength (around 0.3) and make several passes so the edges stay soft.

Hint 4

If the rock-to-grass seam looks like a hard line, lower the falloff and feather a couple of light grass passes across it.

QuizCheck yourself

1What does your brush actually change when you paint a landscape layer?

2You select a layer and paint, but nothing happens at all. The most likely cause is…

3Where do the layer names in the Paint tab (Grass, Rock, Dirt) come from?

Finished the steps?

Mark this lesson complete

We'll remember it on your Academy page and unlock the next lesson below.

Next lesson →Add Foliage: Paint Grass, Trees and Flowers with the Foliage Tool

Questions beginners ask

What's the difference between a layer and a Layer Info object?

A layer is the named channel (Grass, Rock, Dirt) declared by the material's Layer Blend node. A Layer Info object is the small asset that stores your painted weights for that layer on a specific terrain. The layer exists in the material; it only becomes paintable once you create a Layer Info for it. For grass/rock/dirt that blend together, choose 'Weight-Blended Layer (normal)'.

Why does my landscape go black before I paint anything?

An auto-material or multi-layer material paints using layer weights, and right after you assign it those weights are zero everywhere — so the material has nothing to show, which renders black. It's not a bug. Create the layer info, then fill or paint your base layer (usually grass) and the black disappears.

Do I have to erase one layer before painting another over it?

Usually no. Layers are weight-blended, meaning the weights at each point always add up to 100%. When you paint a new layer up, the others are automatically scaled down to make room. Holding Shift while you paint erases the active layer, which is handy for pulling a single layer back down without adding a different one.

Can I add a new layer like snow after I've started painting?

Yes. Add a new entry to the Layer Blend node in the landscape material (give it a name like 'Snow' and wire in its texture). The new layer name then appears in the Paint tab. Create a Weight-Blended Layer Info for it and you can paint it just like the others — your existing grass, rock and dirt work is untouched.

Get the next lessons as they land

New Academy lessons, UE5 tips and tool releases — straight to your inbox. No spam, unsubscribe anytime.

Report a bug