diff options
| author | yum <yum.food.vr@gmail.com> | 2026-03-11 17:54:36 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2026-03-11 17:54:36 -0700 |
| commit | 51e625816b01773577a5f54b7504548ce1af9acd (patch) | |
| tree | cfbe85e8b2af547cdbf7c6592d5d74d841b1b609 /lighting.cginc | |
| parent | c36b919595874355c511b2c75ba9797440be09a5 (diff) | |
Add normal map to clearcoat
Diffstat (limited to 'lighting.cginc')
| -rwxr-xr-x | lighting.cginc | 10 |
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 |
