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 /pbr.cginc | |
| parent | c36b919595874355c511b2c75ba9797440be09a5 (diff) | |
Add normal map to clearcoat
Diffstat (limited to 'pbr.cginc')
| -rwxr-xr-x | pbr.cginc | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -195,7 +195,16 @@ Pbr getPbr(v2f i) { pbr.cc_roughness = _Clearcoat_Roughness; pbr.cc_roughness_perceptual = sqrt(pbr.cc_roughness); pbr.cc_strength = _Clearcoat_Strength; -#endif +#if defined(_CLEARCOAT_NORMALS) + float3 cc_normal_ts = UnpackNormal(_Clearcoat_Normals.Sample( + aniso4_trilinear_repeat_s, uv_parallax * _Clearcoat_Normals_ST.xy + + _Clearcoat_Normals_ST.zw)); + cc_normal_ts.xy *= _Clearcoat_Normals_Strength; + pbr.cc_normal = normalize(mul(cc_normal_ts, pbr.tbn)); +#else + pbr.cc_normal = i.normal; +#endif // _CLEARCOAT_NORMALS +#endif // _CLEARCOAT propagateSmoothness(pbr); #if defined(_EMISSIONS) && defined(FORWARD_BASE_PASS) |
