DEV Community

Dinesh
Dinesh

Posted on

Substrate vs Normal Materials in Unreal Engine

I created a material and it worked perfectly.

Then I tried Substrate… and everything looked more complex.

That’s when I realized it’s not just a different setup — it’s a different system.

This post is part of my daily learning journey in game development.

I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.

On Day 82 of my game development journey, I explored Substrate vs normal materials in Unreal Engine.


What I Used to Think

Normal materials felt enough.

I used nodes like:

  • Base Color
  • Roughness
  • Metallic

Everything worked fine.

So I wondered — why does Substrate even exist?


What I Realized

Normal materials use fixed shading models like:

  • Default Lit
  • Clear Coat

They are:

  • Simple
  • Optimized
  • Easy to use

Substrate is different.

It uses a node-based layered material system where multiple surface types can be combined.

This allows:

  • More realistic materials
  • Better layering (like paint + dust + wetness)
  • More control over how light interacts

Why This Matters

Substrate gives more flexibility, but it comes with trade-offs.

  • More nodes
  • More setup complexity
  • Higher performance cost

That’s why not every project uses it.

Normal materials are faster and simpler.

Substrate is more powerful, but heavier.


What Finally Clicked

Normal materials = simple and fast

Substrate = flexible and realistic

It’s not about replacing one.

It’s about choosing the right tool for the job.


Practical Fix

  • Use normal materials for simple assets
  • Use Substrate for layered or complex surfaces
  • Enable Substrate in Project Settings when needed
  • Avoid mixing systems without understanding
  • Test performance after using Substrate

One Lesson for Beginners

  • Not every material needs Substrate
  • Performance matters in real-time engines
  • Simpler setups are easier to manage
  • Substrate is powerful but not always required
  • Choose based on project needs, not features

Substrate shows where real-time rendering is going.

But knowing when to use it is more important than just using it.


Slow progress — but I’m building a strong foundation.

If you’re also learning game development, what was the first thing that confused you when you started?

See you in the next post 🎮🚀

Top comments (0)