summaryrefslogtreecommitdiffstats
path: root/lighting.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-03-11 17:54:36 -0700
committeryum <yum.food.vr@gmail.com>2026-03-11 17:54:36 -0700
commit51e625816b01773577a5f54b7504548ce1af9acd (patch)
treecfbe85e8b2af547cdbf7c6592d5d74d841b1b609 /lighting.cginc
parentc36b919595874355c511b2c75ba9797440be09a5 (diff)
Add normal map to clearcoat
Diffstat (limited to 'lighting.cginc')
-rwxr-xr-xlighting.cginc10
1 files changed, 5 insertions, 5 deletions
diff --git a/lighting.cginc b/lighting.cginc
index 2e3a79b..cde444a 100755
--- a/lighting.cginc
+++ b/lighting.cginc
@@ -207,7 +207,7 @@ void GetLighting(v2f i, Pbr pbr, out LightData data) {
data.common.N = pbr.normal;
data.common.NoV = saturate(dot(pbr.normal, data.common.V));
#if defined(_CLEARCOAT)
- data.common.NoV_cc = saturate(dot(i.normal, data.common.V));
+ data.common.NoV_cc = saturate(dot(pbr.cc_normal, data.common.V));
#endif
// Direct lighting
@@ -221,8 +221,8 @@ void GetLighting(v2f i, Pbr pbr, out LightData data) {
data.direct.NoH = saturate(dot(pbr.normal, data.direct.H));
data.direct.LoH = saturate(dot(data.direct.dir, data.direct.H));
#if defined(_CLEARCOAT)
- data.direct.NoH_cc = saturate(dot(i.normal, data.direct.H));
- data.direct.NoL_cc = saturate(dot(i.normal, data.direct.dir));
+ data.direct.NoH_cc = saturate(dot(pbr.cc_normal, data.direct.H));
+ data.direct.NoL_cc = saturate(dot(pbr.cc_normal, data.direct.dir));
#endif
float direct_LoV = dot(data.direct.dir, data.common.V);
data.direct.LoV = saturate(direct_LoV);
@@ -240,8 +240,8 @@ void GetLighting(v2f i, Pbr pbr, out LightData data) {
data.indirect.NoL = saturate(dot(pbr.normal, data.indirect.dir));
data.indirect.NoH = saturate(dot(pbr.normal, data.indirect.H));
#if defined(_CLEARCOAT)
- float3 cc_reflect_dir = reflect(-data.common.V, i.normal);
- float3 cc_dominant_dir = getSpecularDominantDirection(i.normal, cc_reflect_dir, pbr.cc_roughness);
+ float3 cc_reflect_dir = reflect(-data.common.V, pbr.cc_normal);
+ float3 cc_dominant_dir = getSpecularDominantDirection(pbr.cc_normal, cc_reflect_dir, pbr.cc_roughness);
float3 dir_cc = normalize(cc_dominant_dir);
float3 H_cc = normalize(data.common.V + dir_cc);
#endif