How can I lerp between two materials as they are?

I’m starting to get really desperate since I just cannot find an answer to the following: Is there a way to interpolate between two materials or material instances as they are, with all their properties and textures?

Things I have tried but did not work out for me:

  • Lerping textures and values in the material itself: I don’t want to lerp directly in the material, since I get the materials from my designer and want to interpolate them as they are.

  • Using material functions and blending them in another material: Same reason as above, I don’t want to lerp in the material itself.

  • Using the node “InterpolateMaterialInstanceParameters”: This was the closest I could get to a solution to my problem. It turned out this does not lerp the texture parameters, but only scalar and vector parameters.

I don’t really care about the way to implement it (BP or C++).

Any help would be appreciated!

anybody? :confused:

That’s what I was afraid of. Thanks for your answer, Miroac!

Currently there is no way to blend two materials as if they were layers on top of each other.

When you see posts about “Material Layers” they are still a single material/instance, but have material functions that handle blending metal, cloth, etc onto a single object.

You can’t for example blend a skin shader model with a default lit shader model.