Skip to content

Commit 8da15ff

Browse files
viktorijaaryte-createEvergreen
authored andcommitted
[URP] Fix Sample Scene Depth precision issue
1 parent e5a19d6 commit 8da15ff

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,11 @@ float4 _CameraDepthTexture_TexelSize;
99
// 2023.3 Deprecated. This is for backwards compatibility. Remove in the future.
1010
#define sampler_CameraDepthTexture sampler_PointClamp
1111

12-
float SampleSceneDepth(float2 uv, SAMPLER(samplerParam))
13-
{
14-
uv = ClampAndScaleUVForBilinear(UnityStereoTransformScreenSpaceTex(uv), _CameraDepthTexture_TexelSize.xy);
15-
return SAMPLE_TEXTURE2D_X(_CameraDepthTexture, samplerParam, uv).r;
16-
}
17-
1812
float SampleSceneDepth(float2 uv)
1913
{
20-
return SampleSceneDepth(uv, sampler_PointClamp);
14+
uv = ClampAndScaleUVForBilinear(UnityStereoTransformScreenSpaceTex(uv), _CameraDepthTexture_TexelSize.xy);
15+
uint2 pixelCoord = uint2(uv * _CameraDepthTexture_TexelSize.zw);
16+
return LOAD_TEXTURE2D_X(_CameraDepthTexture, pixelCoord).r;
2117
}
2218

2319
float LoadSceneDepth(uint2 pixelCoords)

Packages/com.unity.render-pipelines.universal/ShaderLibrary/NormalReconstruction.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ float4x4 _NormalReconstructionMatrix[2];
1313

1414
float GetRawDepth(float2 uv)
1515
{
16-
return SampleSceneDepth(uv.xy, sampler_PointClamp).r;
16+
return SampleSceneDepth(uv.xy).r;
1717
}
1818

1919
// inspired by keijiro's depth inverse projection

0 commit comments

Comments
 (0)