diff options
| author | yum <yum.food.vr@gmail.com> | 2026-04-01 16:28:25 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2026-04-01 16:28:25 -0700 |
| commit | e3a071dbde74e863d4bf56ad957d153886f26406 (patch) | |
| tree | e7b18e9baecf55d40e40b8ad39174e4aac472743 /brdf.cginc | |
| parent | 3e074f9d3379bb038db1188eb6a4eeb00e0fd7f2 (diff) | |
Add glitter mask & glitter base roughness override
Diffstat (limited to 'brdf.cginc')
| -rwxr-xr-x | brdf.cginc | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -188,6 +188,10 @@ float4 brdf(v2f i, Pbr pbr, LightData data, out BrdfData bd) { * _Glitter_Tint; // No spec ao for glitter, please. direct_specular_glitter *= remainder; +#if defined(_GLITTER_MASK) + float glitter_mask = _Glitter_Mask.Sample(bilinear_clamp_s, i.uv01.xy).r; + direct_specular_glitter *= glitter_mask; +#endif specular += direct_specular_glitter; #endif @@ -239,6 +243,10 @@ float4 brdf(v2f i, Pbr pbr, LightData data, out BrdfData bd) { * indirect_f_glitter * max(0, data.indirect.L00) * data.glitter.indirect_NoL * _Glitter_Tint; // No spec ao for glitter, please. +#if defined(_GLITTER_MASK) + float glitter_mask = _Glitter_Mask.Sample(bilinear_clamp_s, i.uv01.xy).r; + indirect_specular_glitter *= glitter_mask; +#endif specular += indirect_specular_glitter * remainder; remainder *= saturate(1 - indirect_specular_glitter * remainder); #endif |
