landscape-materials

Create Unreal Engine landscape materials with layer blending, textures, and layer info objects.

648|142|Updated Sep 12, 2025
One-click install
npx skills add https://github.com/kevinpbuckley/VibeUE --skill landscape-materials
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: landscape-materials
Source: https://github.com/kevinpbuckley/VibeUE/tree/main/Content/Skills/landscape-materials
Command: npx skills add https://github.com/kevinpbuckley/VibeUE --skill landscape-materials

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Building terrain materials in Unreal Engine requires coordinating layer blend nodes, texture tiling, layer info assets, and landscape assignment — a multi-step process where wrong asset paths or premature compilation silently break the result.

Core Features & Use Cases

  • Layer Blend Material Creation: Build landscape materials with 2-5 paintable layers (grass, rock, sand) using LandscapeLayerBlend, LayerWeight, and LayerCoords nodes via LandscapeMaterialService.
  • Layer Info & Assignment: Create ULandscapeLayerInfoObject assets with correct LI_<LayerName> naming and assign materials to landscapes with verification of layer bindings.
  • Satellite-Guided Painting: Analyze satellite imagery of real-world terrain and paint layers procedurally using slope and height data.
  • Use Case: You have a new landscape actor and need a terrain material with grass and rock layers, matching layer info objects, and a grass output node for procedural foliage — this Skill walks through creation, compilation, and assignment in timeout-safe steps.

Quick Start

Ask the AI to create a landscape material named M_Terrain with Grass and Rock layers, compile it, create layer info objects, and assign it to your landscape.

Frequently Asked Questions about landscape-materials

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a landscape material with layers in Unreal Engine?

Use LandscapeMaterialService to create the material, add a LandscapeLayerBlend node, and add layers like Grass or Rock with LB_WeightBlend. Connect the blend to BaseColor, then compile and save in a separate step since compilation is slow.

Why are my landscape layers empty after assigning a material?

The assign_material_to_landscape call silently skips invalid layer info paths while still returning success. Always use the exact asset_path returned by create_layer_info_object (named LI_<LayerName>) and verify with get_landscape_info afterward.

What is the difference between landscape-materials and landscape-auto-material?

landscape-materials builds simple materials with 2-5 layers using LandscapeLayerBlend, suited for prototyping. landscape-auto-material uses material functions, Runtime Virtual Textures, and material instances for production-quality terrain.

Why does my Unreal Python script time out when creating landscape materials?

compile_material can take minutes for landscape materials with blend nodes, exceeding the Python execution timeout. Split creation, compilation, and layer assignment into separate code blocks.

Can I paint landscape layers based on satellite imagery in Unreal?

Yes, fetch a satellite image with terrain_data, attach it for visual analysis, then combine your observations with slope and height data from LandscapeService to set layer weights per region. PIL/Pillow is unavailable, so pixel reading must be visual.