ShaderLab Pass tags in URP reference
Find the Pass tags URP uses to determine which shader passes to run in different parts of the render pipeline.
読み終わるまでの所要時間 3 分最終更新 1ヶ月前
This section contains descriptions of URP-specific ShaderLab Pass tags.
LightMode
The value of this tag lets the pipeline determine which Pass to use when executing different parts of the Render Pipeline.
If you do not set the tag in a Pass, URP uses the tag value for that Pass.
LightModeSRPDefaultUnlitThe tag can have the following values.
LightModeProperty | Description | PassType |
|---|---|---|
| UniversalForward | The Pass renders object geometry and evaluates all light contributions. URP uses this tag value in the Forward Rendering Path. | |
| UniversalGBuffer | The Pass renders object geometry without evaluating any light contribution. Use this tag value in Passes that Unity must execute in the Deferred Rendering Path. | |
| UniversalForwardOnly | The Pass renders object geometry and evaluates all light contributions, similarly to when LightMode has the UniversalForward value. The difference from UniversalForward is that URP can use the Pass for both the Forward and the Deferred Rendering Paths. Use this value if a certain Pass must render objects with the Forward Rendering Path when URP is using the Deferred Rendering Path. For example, use this tag if URP renders a scene using the Deferred Rendering Path and the scene contains objects with shader data that does not fit the GBuffer, such as Clear Coat normals. If a shader must render in both the Forward and the Deferred Rendering Paths, declare two Passes with the If a shader must render using the Forward Rendering Path regardless of the Rendering Path that the URP Renderer uses, declare only a Pass with the If you use the SSAO Renderer Feature, add a Pass with the | |
| DepthNormalsOnly | Use this value in combination with | |
| Universal2D | The Pass renders objects and evaluates 2D light contributions. URP uses this tag value in the 2D Renderer. | |
| ShadowCaster | The Pass renders object depth from the perspective of lights into the Shadow map or a depth texture. | |
| DepthOnly | The Pass renders only depth information from the perspective of a Camera into a depth texture. | |
| Meta | Unity executes this Pass only when baking lightmaps in the Unity Editor. Unity strips this Pass from shaders when building a Player. | |
| SRPDefaultUnlit | Use this URP uses this tag value as the default value when a Pass does not have a | |
| MotionVectors | Use this tag to add motion vector support to your shader. For more information, refer to Motion vector pass for ShaderLab. | |
UniversalMaterialType
Unity uses this tag in the Deferred Rendering Path.
The tag can have the following values.
UniversalMaterialTypeIf this tag is not set in a Pass, Unity uses the value.
LitProperty | Description |
|---|---|
| Lit | This value indicates that the shader type is Lit. During the G-buffer Pass, Unity uses stencil to mark the pixels that use the Lit shader type (specular model is PBR). Unity uses this value by default, if the tag is not set in a Pass. |
| SimpleLit | This value indicates that the shader type is SimpleLit. During the G-buffer Pass, Unity uses stencil to mark the pixels that use the SimpleLit shader type (specular model is Blinn-Phong). |