1.2 - Material Instance

An overview of the Material Instances example level, example 1.2: Material Instance



A Material Instance is a child of Material, meaning it has everything the Parent Material has, but every Parameter can be changed individually on the Material Instance.

Why use Instances? Materials are very flexible, almost anything you can imagine, the material editor can bring to life. But, some people want to have the complex shader design done by a technical artist, then they take that material, make a Material Instance and simply adjust the textures and parameters exposed by the technical artist. That is what Instances are good for.

The second advantage of Instances is speed. Making changes in the material takes some time because every change requires the shader to compile. Changing the parameters of a Material Instance is instantaneous because the shader is already compiled (the exception being the StaticSwitchParameter, it is always slow as it needs to recompile the shader as they can change the shader complexity). So if you want to tweak your material, it is recommend doing it with a Material Instance because it is much faster.

Select Skin
Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback