This pack contains presets for a variety of different Iridescent based effects.
The material is built up from a base material function, which can be easily plugged into existing materials (to add the effect wherever you like)
The effect is ready to use out of the box. It contains one texture which can be swapped out as desired to give different effects.
This pack is for sale here on the Unreal marketplace.
Parameters
Parameter | Description |
---|---|
Material Attributes | Input material attributes (the base surface to apply the effect to) |
Input Metallic | Metallic for the iridescent effect. |
Input Roughness | Roughness for the iridescent effect. |
Surface Uniformity | How flat the surface should be treated. |
Input Specular | Specular for the iridescent effect. |
Effect Strength | Overall strength of the iridescent effect. |
Body Strength | OVerall strength of the iridescent distortion in the body of the surface. |
Exponent | Tighten / loosen the fresnel effect. |
Frequency | How high/low frequency the noise is for distortion. |
Iridescent Tint | Base tint for the iridescent effect. |
Emissive Injection Strength | Optional multiplier for when injection the iridescent coluors into the emissive buffer. |
Saturation | Saturation boost for the iridescent colours. |
Pixel Normals | World space normals. Used for surface distortion. Defaults to PixelNormalWS. (Note: World space - not tangent space) |
Pixel Normal Strength | Strength of the pixel normals. This is useful for lessening the effect a normal map will have on the surface. |
Mask | Optional mask for the iridescent effect. You can use this for vertex painting / texture masking. |
Limitations
- True Iridescent lighting is not possible to recreate in Unreal without per-pixel lighting. Instead, this implementation uses a mix of camera-relative hue shifting and a custom lightwrap effect.