Upgrade to version 10.1.x of the Universal Render Pipeline
Upgrade from an older version of URP to version 10.1.x.
Read time 2 minutesLast updated a month ago
This page describes how to upgrade from an older version of the Universal Render Pipeline (URP) to version 10.1.x.
Upgrading from URP 10.0.x
- URP 10.1.x does not have breaking changes compared with URP 10.0.x. To upgrade URP to version 10.1.x, install the new version of the package.
Upgrading from URP 7.2.x and later releases
- URP 10.x.x does not support the package Post-Processing Stack v2. If your Project uses the package Post-Processing Stack v2, migrate the effects that use that package first.
DepthNormals Pass
Starting from version 10.0.x, URP can generate a normal texture called . To render to this texture in your custom shader, add a Pass with the name . For an example, check the implementation in .
_CameraNormalsTextureDepthNormalsLit.shaderScreen Space Ambient Occlusion (SSAO)
URP 10.0.x implements the Screen Space Ambient Occlusion (SSAO) effect.
If you intend to use the SSAO effect with your custom shaders, consider the following entities related to SSAO:
-
Thekeyword.
_SCREEN_SPACE_OCCLUSION -
contains the new declaration
Input.hlslin thefloat2 normalizedScreenSpaceUVstruct.InputData -
contains the
Lighting.hlslstruct with the variables for calculating indirect and direct occlusion:AmbientOcclusionFactorstruct AmbientOcclusionFactor{ half indirectAmbientOcclusion; half directAmbientOcclusion;}; -
contains the following function for sampling the SSAO texture:
Lighting.hlslhalf SampleAmbientOcclusion(float2 normalizedScreenSpaceUV) -
contains the following function:
Lighting.hlslAmbientOcclusionFactor GetScreenSpaceAmbientOcclusion(float2normalizedScreenSpaceUV)
To support SSAO in custom shader, add the Pass and the keyword the the shader. For an example, check .
DepthNormals_SCREEN_SPACE_OCCLUSIONLit.shaderIf your custom shader implements custom lighting functions, use the function to get the value for your lighting calculations.
GetScreenSpaceAmbientOcclusion(float2 normalizedScreenSpaceUV)AmbientOcclusionFactorUpgrading from URP 7.0.x-7.1.x
-
Upgrade to URP 7.2.0 first. Refer to Upgrading to version 7.2.0 of the Universal Render Pipeline.
-
URP 8.x.x does not support the package Post-Processing Stack v2. If your Project uses the package Post-Processing Stack v2, migrate the effects that use that package first.