Create UE5 Materials with Natural Language
Describe the material you want. UnrealPilot wires up the nodes, connects the textures, and organizes the graph.
Material Graphs Get Messy Fast
Material graphs in Unreal Engine start simple. Add a few textures, some math nodes, a parameter or two. Then you need blending. Then distance-based effects. Then optimization.
Before you know it, you're staring at 200 nodes with wires crossing everywhere, trying to remember which Lerp controls what.
UnrealPilot Creates and Organizes Materials
Like it does with Blueprints, UnrealPilot can read, create, and reorganize material graphs. The difference is you describe what you want instead of wiring nodes manually.
Creating a PBR Material
"Create a PBR metal material with base color, roughness, and normal map inputs"UnrealPilot creates:
- TextureSample nodes for each map
- Proper connections to Base Color, Roughness, Normal
- Metallic set to 1.0 for metal
- Organized layout with inputs on left, output on right
Adding Parameters
"Make the roughness adjustable with a scalar parameter""Add a tint color parameter that multiplies the base color"UnrealPilot adds the parameter nodes, wires them correctly, and names them clearly so they show up properly in material instances.
Complex Effects
"Add distance-based detail blending that fades out the detail normal beyond 1000 units"The AI knows the common patterns. Distance fade uses CameraPosition, pixel position, and a Lerp. You describe the effect; UnrealPilot figures out the node setup.
Cleaning Up Existing Materials
Got a messy material graph? Same cleanup capability as Blueprints:
"Clean up this material graph"UnrealPilot:
- Arranges nodes in logical flow (inputs → processing → output)
- Aligns connected nodes to minimize wire crossings
- Groups related nodes together
- Adds comment boxes for major sections
Specific Reorganization
"Put all texture samples on the left side""Group the normal map blending nodes together""Move the emissive calculation to its own section"Material Instances
"Create a material instance of M_Master_Metal with roughness 0.3 and blue tint"UnrealPilot creates the instance, sets the parameter values, and saves it with a proper name.
"Create 5 variations of this material with different roughness values"Batch creation for material variations. Each instance gets a descriptive name based on its unique parameters.
Optimization Suggestions
UnrealPilot can analyze your materials:
"How can I optimize this material?"It identifies:
- Redundant texture samples that could be shared
- Complex math that could be simplified
- Missing texture compression settings
- Expensive operations that could move to vertex shader
Working with Landscape Materials
"Create a landscape material with 4 layers: grass, dirt, rock, snow"Landscape materials have specific requirements—layer blending, weight maps, proper layer info assets. UnrealPilot sets up the structure correctly.
"Add height-based blending between layers""Make snow accumulate on upward-facing surfaces"No More Node Hunting
The worst part of material creation is searching for the right node. "What was that node called? PixelDepth? SceneDepth? CameraDepthFade?"
With UnrealPilot, describe what you want. The AI knows node names, how to wire them, and the patterns that work.
Try It
UnrealPilot is in beta. Request access and start creating materials with natural language.