As per the steps to reproduce, the Substrate Add node only adds the first Substrate Slab's Emissive value when "Use Parameter Blending" is enabled. Leaving "Use Parameter Blending" unchecked on the Substrate Add node will cause the material to evaluate correctly.
This is potentially due to a bug in the SubstrateAddParameterBlending function of Engine/Shaders/Private/Substrate/Substrate.ush where
BSDF_SETEMISSIVE(ResultBSDF, BSDF_GETEMISSIVE(ABSDF) + BSDF_GETEMISSIVE(ABSDF));
should be:
BSDF_SETEMISSIVE(ResultBSDF, BSDF_GETEMISSIVE(BBSDF) + BSDF_GETEMISSIVE(ABSDF));
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-237558 in the post.
1 |
Component | UE - Graphics Features - Substrate |
---|---|
Affects Versions | 5.5.1, 5.5 |
Target Fix | 5.6 |
Fix Commit | 39155554 |
---|
Created | Jan 10, 2025 |
---|---|
Resolved | Jan 13, 2025 |
Updated | Jan 24, 2025 |