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)