Material share parameters without Collection?

I’ve made a Grass Type Material including a Noise Texture for color variation and would be nice for the Grass Layer in the Landscape Material to also use the texture. I know I could use a Material Collection but is there any other way to use the same parameters for scale etc.?

Hey there @espr3ss0! Technically you could sync them directly/subscription via blueprint/C++ as an alternative but the more efficient way would be to use material collection if at all possible.

A texture is a texture.
Instead of using code to generate the texture at runtime it is cheaper to save out the generated texture and re-use the same texture within the material(s).

It is possible to do this in a wide variety of ways, including generating the texture ONCE at runtime and then using it wherever needed by means of render targets.

If the grass and the texture are to match, you’ll be placing the texture by using WPO as Uvs anyway, so keeping the costs down is likely important.

1 Like