TextureCollectionParameters in a material assigned to a Post Process Overlay are not overridden by a MID because CopyInterpParameters in Engine\Source\Runtime\Engine\Private\Materials\MaterialInstanceDynamic.cpp is missing the logic to override that type. Adding the following code fixes this issue:
for (auto& it : Source->TextureCollectionParameterValues)
{
SetTextureCollectionParameterValue(it.ParameterInfo.Name, it.ParameterValue);
}
Expected
The parameter value is overridden
Actual
The parameter value is not overridden
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-393451 in the post.
| 0 |
| Component | UE - Rendering - RHI |
|---|---|
| Affects Versions | 5.8 |
| Created | Aug 24, 2026 |
|---|---|
| Updated | Aug 25, 2026 |