Everything looked correct yesterday. Today the materials looked completely wrong. One setting caused it.
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 74 of my game development journey, I explored Substrate materials in Unreal Engine.
What I Tried
I opened a project where the materials previously looked fine. Then I disabled the Substrate option in Unreal Engine project settings.
Immediately, some materials changed.
Surfaces lost their layered appearance. Shading looked flatter and incorrect.
Nothing inside the material graph had changed.
What Confused Me
Why did the material look different after disabling Substrate?
Why did some nodes stop working?
Is Substrate required for all materials?
How does this affect Material Instances?
It felt like the engine suddenly forgot how to render the material.
What Finally Clicked
Substrate changes how Unreal calculates material shading and layering.
Materials built with Substrate nodes depend on that system to render correctly. When Substrate is turned off, Unreal switches back to the classic material shading pipeline.
That older system cannot interpret Substrate-based material graphs.
So the material still exists — but the shading model changes, which causes the visual difference. I also realized something important about Material Instances.
Material Instances do not contain shader logic. They only override parameters from the parent material.
If the parent material uses Substrate, the instance depends on it as well.
Practical Fix
- Enable Substrate in Project Settings if the material relies on it
- Check whether the parent material uses Substrate nodes
- Recompile shaders after changing the setting
- Use Material Instances only to modify parameters
- Avoid disabling Substrate in projects that already use it
Performance Note
Substrate materials can be more complex than traditional materials. However, they allow advanced layered surface shading. Material Instances help maintain performance because they reuse the same compiled shader.
One Lesson for Beginners
- Rendering pipelines affect how materials behave
- Material Instances inherit from the parent shader
- Disabling core rendering systems can break materials
- Always check project rendering settings
- Consistency matters in larger projects
Modern systems like Substrate improve realism, but they also introduce dependencies.
Understanding how the rendering pipeline affects materials helps avoid unexpected visual problems later.
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)