From d888c25cfcf0da223bfa9e8312d825183a65122a Mon Sep 17 00:00:00 2001 From: yum Date: Thu, 5 Jun 2025 22:15:00 -0700 Subject: fix fog in vr --- fog.cginc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fog.cginc b/fog.cginc index 6955de8..7f34795 100644 --- a/fog.cginc +++ b/fog.cginc @@ -39,11 +39,8 @@ FogResult raymarched_fog(v2f i, FogParams p) const float ro_epsilon = 1E-3; ro += rd * ro_epsilon; - // TODO maybe we can accelerate this? - float perspective_divide = 1.0f / i.pos.w; - float perspective_factor = length(i.eyeVec.xyz * perspective_divide); - - const float2 screen_uv = (i.pos.xy + 0.5) / _ScreenParams.xy; + float4 clipPos = UnityObjectToClipPos(i.objPos); + float2 screen_uv = ComputeScreenPos(clipPos) / clipPos.w; float zDepthFromMap = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screen_uv); float linearZ = -- cgit v1.2.3