What Beginners Get Wrong About Substrate Materials
Source: Dev.to
Day 74 – Substrate Materials in Unreal Engine
Yesterday everything looked correct. Today the materials looked completely wrong after changing a single setting.
What I Did
- Opened a project where the materials previously rendered as expected.
- Disabled Substrate in Project Settings → Rendering.
- Observed that several surfaces lost their layered appearance and appeared flatter.
No nodes were altered inside the material graphs, yet the visual output changed dramatically.
Why the Materials Changed
- Substrate modifies how Unreal calculates shading and layering.
- Materials that use Substrate‑specific nodes rely on this system to render correctly.
- When Substrate is turned off, Unreal falls back to the classic shading pipeline, which cannot interpret the Substrate‑based graphs.
- The material still exists, but its shading model switches, resulting in the visual difference.
Impact on Material Instances
- Material Instances contain only parameter overrides; they do not store shader logic.
- If the parent material uses Substrate, any instance derived from it also depends on Substrate being enabled.
- Disabling Substrate breaks the rendering of both the parent material and its instances.
Practical Checklist
- Enable Substrate in Project Settings if the material (or its parent) uses Substrate nodes.
- Verify that the parent material does not contain Substrate‑only nodes before disabling the feature.
- Recompile shaders after changing the Substrate setting.
- Use Material Instances solely for parameter tweaks, not for altering the underlying shading model.
Best Practices
- Keep rendering settings consistent across the project to avoid unexpected visual issues.
- When adopting modern systems like Substrate, be aware of the added dependencies they introduce.
- Regularly test materials after any change to core rendering options.
- Document which materials rely on Substrate to streamline future maintenance.
Takeaway
Understanding how the rendering pipeline interacts with material graphs is essential for avoiding sudden visual regressions. Substrate offers advanced layered shading and realism, but it also creates a dependency that must be managed carefully.
If you’re also learning game development, what was the first thing that confused you when you started?
See you in the next post 🎮🚀