summaryrefslogtreecommitdiffstats
path: root/lighting.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-03-03 18:24:18 -0800
committeryum <yum.food.vr@gmail.com>2026-03-03 18:24:18 -0800
commite28c2aa1eaf537276e5667b23d8d35b001200d31 (patch)
treea25e6339c8e80065c478aa5319f5b8b9eeb9e06d /lighting.cginc
parent23014acf1bd834744018425e7aeba314a10e12f9 (diff)
Fix reflection dir, matching filament
Diffstat (limited to 'lighting.cginc')
-rwxr-xr-xlighting.cginc4
1 files changed, 2 insertions, 2 deletions
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);