From e28c2aa1eaf537276e5667b23d8d35b001200d31 Mon Sep 17 00:00:00 2001 From: yum Date: Tue, 3 Mar 2026 18:24:18 -0800 Subject: Fix reflection dir, matching filament --- lighting.cginc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lighting.cginc') diff --git a/lighting.cginc b/lighting.cginc index f5957b8..1f3afe6 100755 --- a/lighting.cginc +++ b/lighting.cginc @@ -299,7 +299,7 @@ void GetLighting(v2f i, Pbr pbr, out LightData data) { data.direct.color = lightColorIntensity.rgb * getShadowAttenuation(i); // Indirect lighting - float3 reflect_dir = reflect(data.common.V, pbr.normal); + float3 reflect_dir = reflect(-data.common.V, pbr.normal); float3 dominant_dir = getSpecularDominantDirection(pbr.normal, reflect_dir, pbr.roughness); data.indirect.dir = normalize(dominant_dir); @@ -317,7 +317,7 @@ void GetLighting(v2f i, Pbr pbr, out LightData data) { data.indirect.double_LoV = saturate(2.0f * indirect_LoV * indirect_LoV - 1.0f); data.indirect.diffuse = getIndirectDiffuse(i, pbr, data); - data.indirect.specular = getIndirectSpecular(i, pbr.roughness_perceptual, view_dir, -data.indirect.dir); + data.indirect.specular = getIndirectSpecular(i, pbr.roughness_perceptual, view_dir, data.indirect.dir); data.common.spec_ao = getSpecularAO(i, pbr, data, reflect_dir); -- cgit v1.2.3