From c6705bf773143da77cb5a3bde4cd06f2679ea0f3 Mon Sep 17 00:00:00 2001 From: yum Date: Thu, 12 Sep 2024 09:02:27 -0700 Subject: Replace all instances of _WorldSpaceCameraPos with center eye pos Fixes left/right eye mismatch in VR. --- pbr.cginc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'pbr.cginc') diff --git a/pbr.cginc b/pbr.cginc index 9f5600d..ab49e30 100644 --- a/pbr.cginc +++ b/pbr.cginc @@ -187,7 +187,7 @@ float4 getLitColor( albedo.rgb = DiffuseAndSpecularFromMetallic( albedo, metallic, specular_tint, one_minus_reflectivity); - const float3 view_dir = normalize(_WorldSpaceCameraPos - worldPos); + const float3 view_dir = normalize(i.centerCamPos - worldPos); uint normals_mode = round(_Mesh_Normals_Mode); switch (normals_mode) { case 0: @@ -270,7 +270,7 @@ float4 getLitColor( #if defined(_PROXIMITY_DIMMING) { - float cam_dist = length(_WorldSpaceCameraPos - worldPos); + float cam_dist = length(i.centerCamPos - worldPos); // Map onto [min, max] cam_dist = clamp(cam_dist, _Proximity_Dimming_Min_Dist, _Proximity_Dimming_Max_Dist); -- cgit v1.2.3