Explore the properties and settings you can use to customize the default Six Way shader graph in the Universal Render Pipeline (URP).
Use the Six Way shader graph to define materials that respond to light from six directions. This is useful for simulating realistic volumetric effects such as smoke, dust, and clouds in URP.
The default Vertex and Fragment Contexts contain the following Blocks. Which Blocks display might change depending on the graph settings.
| Input | Type | Description |
|---|---|---|
| Position | Vector3 | Sets the vertex position in object space. |
| Normal | Vector3 | Sets the normal of the vertex in object space. |
| Tangent | Vector3 | Sets the tangent of the vertex in object space. |
| Input | Type | Description |
|---|---|---|
| Base Color | Vector3 | Sets the base color of the material. The default is Color.grey. |
| Right Top Back | Vector3 | Sets the color applied to surfaces facing the positive x-axis (right), positive y-axis (top), and negative z-axis (back). The default is Color.grey. |
| Left Bottom Front | Vector3 | Sets the color applied to surfaces facing the negative x-axis (left), negative y-axis (bottom), and positive z-axis (front). The default is Color.grey. |
| Color Absorption Strength | Float | Controls how much the material absorbs light color as it passes through the object. Higher values increase the influence of the colors of the opposite face on the visible shading. The default is 0.5. This property is available only if you enable Use Color Absorption in the graph settings. |
| Emission | Float3 | Sets the color the material emits as a light source. The default is black. For more information, refer to Add light emission to a material. |
| Ambient Occlusion | Float | Sets how much ambient light reaches the surface, rather than being occluded. The range is 0 to 1, where 0 means the fragment is completely occluded and 1 means the fragment isn’t occluded at all so the ambient color doesn’t change. The default is 1. |
| Alpha | Float | Sets the alpha of the material. The range is 0 to 1. The default is 1. This property is available only if you set Surface Type to Transparent or you enable Alpha Clipping in the graph settings. |
| Alpha Clip Threshold | Float | Sets the minimum alpha value for a pixel to be visible. The range is 0 to 1. The default is 0.5. This property is available only if you enable Alpha Clipping in the graph settings. |
Explore the shader graph settings you can use to customize the Vertex and Fragment Contexts.
For more details about graph settings that are common to all shader graph shaders, refer to the Graph Settings tab.
| Setting | Description |
|---|---|
| Allow Material Override | Enables material instances to override properties exposed in the shader graph. When disabled, materials using this shader will always use the values defined in the shader asset. |
| Surface Type | Determines if the material supports transparency. The options are:
|
| Blending Mode | Sets how the shader blends the color of a transparent material with the background. This property is available only when you set Surface Type to Transparent. The options are:
|
| Render Face | Specifies which faces of the mesh the shader renders. The options are:
|
| Depth Write | Determines whether the shader writes depth information to the depth buffer. The options are:
|
| Depth Test | Specifies the comparison function used to determine whether a pixel passes the depth test. The options are:
|
| Alpha Clipping | Discards pixels if their alpha value is lower than a threshold value. When you enable this setting, Unity adds the Alpha Clip Threshold Block to the Fragment context. |
| Cast Shadows | Determines whether the material casts shadows onto other objects. |
| Supports__ LOD__디테일 수준(LOD)을 참조하십시오. See in Glossary Cross Fade |
Enables support for Level of Detail (LOD) cross‑fading when used with a Mesh Renderer that has LOD Group cross‑fade enabled. |
| Additional Motion Vectors | Controls how Unity generates motion vectors for this material, for motion blur and temporal anti‑aliasing. The options are:
|
| Alembic Motion Vectors | Enables motion vector support for meshes streamed through Alembic files. For more information, refer to Built-in shader support for motion vectors in URP. |
| Use Color Absorption | Enables simulation of light passing through the object and picking up color from the opposite side. When you enable this setting, Unity adds the Color Absorption Strength Block to the Fragment context. |
| Custom Editor GUI | Renders a custom editor GUI in the Inspector window of the material. Enter the name of the GUI class in the field. For more information, refer to Control material properties in the Inspector window. |