Material Functions let you package parts of a Material graph into a reusable asset that you can share to a library and easily insert into other Materials. Their purpose is to streamline Material creation by giving instant access to commonly used networks of Material nodes. Material Functions allow you to abstract complex Material logic into a single node, making Material creation easier for artists.
A secondary benefit of Material Functions is that edits to a single function propagate throughout all Material networks which use it. So if you need to make a fix or change how a Material Function works, you will not have to make further edits to the many Materials which may be using that function. These two pages provide information about how to create and use Material Functions in Unreal Engine.
Functions Reference
The reference pages below provide information and usage examples for all the default Material Functions included with Unreal Engine. These are organized according to the categories in the Material Editor palette.
Blend Material Functions
Functions designed to blend one color with another, similar to blend modes in popular image editing applications.
Gradient Material Functions
Procedurally generated gradients to add to your materials, eliminating the need for textures and saving memory.
Image Adjustment Material Functions
Functions for making adjustments to existing image textures, such as shifting contrast or hue.
Math Material Functions
Material Functions which perform preconfigured mathematical operations such as the calculation of pi, addition of vector components, and others.
Misc Material Functions
Misc Material Functions that do not fall into existing categories.
Opacity Material Functions
Functions to handle opacity values within a Material network.
Particles Material Functions
Specialized functions designed to aid setting up the look of complex particle networks.
Procedurals Material Functions
Procedurally generated textures and operations, such as the creation of normal maps from existing height maps.
Reflections Material Functions
Functions for aiding in the calculation of values for a variety of reflection types.
Shading Material Functions
Functions for handling special shading types, such as Fuzzy Shading networks.
Texturing Material Functions
A wide variety of functions designed to aid in working with textures, such as reprojecting UVs, cropping, and many more.
Vector Ops Material Functions
Functions built to handle vector mathematics, such as calculating a Fresnel effect.
World Position Offset Material Functions
Functions for handling vertex manipulation using world position offset.