Class HDMaterial
Utility class for setting properties, keywords and passes on a material to ensure it is in a valid state for rendering with HDRP.
Inherited Members
Namespace: UnityEngine.Rendering.HighDefinition
Assembly: Unity.RenderPipelines.HighDefinition.Runtime.dll
Syntax
public static class HDMaterial
Methods
| Name | Description |
|---|---|
| GetDiffusionProfile(Material) | Get the Diffusion profile on Lit shaders. |
| GetDiffusionProfileShaderGraph(Material, string) | Get the Diffusion profile on a Shader Graph material. |
| GetUseEmissiveIntensity(Material) | Compares a material's color and intensity values to determine if they are different. Works with Lit, Unlit and Decal shaders. |
| SetAlphaClipping(Material, bool) | Set Alpha Clipping on Lit and Unlit shaders. |
| SetAlphaCutoff(Material, float) | Set Alpha Cutoff on Lit and Unlit shaders. |
| SetDiffusionProfile(Material, DiffusionProfileSettings) | Set the Diffusion profile on Lit shaders. |
| SetDiffusionProfileShaderGraph(Material, DiffusionProfileSettings, string) | Set a Diffusion profile on a Shader Graph material. |
| SetEmissiveColor(Material, Color) | Set the Emissive Color on Lit, Unlit and Decal shaders. |
| SetEmissiveIntensity(Material, float, EmissiveIntensityUnit) | Set the Emissive Intensity on Lit, Unlit and Decal shaders. If the material doesn't use emissive intensity, this won't have any effect. |
| SetRenderingPass(Material, RenderingPass) | Set the Rendering Pass on Lit, Unlit and Shadergraph shaders. |
| SetSurfaceType(Material, bool) | Set the Surface Type of a HDRP material. |
| SetUseEmissiveIntensity(Material, bool) | Set to true to use a separate LDR color and intensity value for the emission color. Compatible with Lit, Unlit and Decal shaders. |
| ValidateMaterial(Material) | Setup properties, keywords and passes on a material to ensure it is in a valid state for rendering with HDRP. This function is only for materials using HDRP Shaders or ShaderGraphs. |