Unity Products:Amplify Shader Editor/Screen Depth
Screen Depth Node
The Screen Depth node outputs the screen depth by reading the Depth Buffer at the current Screen Position or at a custom screen position if connected to the Pos input port. The result can be either presented on a linear [0,1] range or in its unscaled real distance value in View Space coordinates by selecting the View Space accordingly.
NOTE 1: If the shader needs to access the depth buffer contents behind the object it is assigned then it should not be written into the depth buffer. For that a Render Queue must be set to be greater or equal to Transparent.
Please check Unity official documentation on Render Queues and Depth Textures for further information.
NOTE 2: Convert To Linear toggle must be turned off if working with an orthographic camera, as the values written/read on the depth buffer are already on a linear scale.
Nodes used: Screen Depth
|Node Parameter||Description||Default Value|
|View Space|| Defines how the screen depth value is to be presented
|Convert To Linear||If toggled on, converts fetched depth value from a logarithmic to a linear scale. Should only be active on Perspective projection type.||True|
|Pos||Screen space position to fetch depth value. Current screen position is used by default if this port is left unconnected.||Float4|