diff options
| author | yum <yum.food.vr@gmail.com> | 2026-03-24 16:26:28 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2026-03-24 16:26:28 -0700 |
| commit | 043de4d0360c54a507b90369e1afe1d1d6ace28f (patch) | |
| tree | 32823361cbedc06b8b1f72cf84be11f5dacae8a2 /3ner.cginc | |
| parent | 86438c831074ea2b161db28c18c998eb47b3600f (diff) | |
Port ssfd feature from 2ner
Diffstat (limited to '3ner.cginc')
| -rwxr-xr-x | 3ner.cginc | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -21,6 +21,7 @@ #include "vertex.cginc" #include "matcap.cginc" #include "letter_grid.cginc" +#include "ssfd.cginc" v2f vert(appdata v) { #if defined(SHADOW_CASTER_PASS) && !defined(_SHADOW_CASTER) @@ -312,6 +313,11 @@ float4 frag(v2f i, uint facing : SV_IsFrontFace Pbr pbr = getPbr(i); +#if defined(_SSFD) + float ssfd_mask = ssfd(i.uv01.xy, _SSFD_Scale, _SSFD_Max_Fwidth, 0, _SSFD_Noise); + pbr.albedo *= (ssfd_mask > _SSFD_Threshold); +#endif + #if defined(_LETTER_GRID) LetterGridOutput letter_grid_output = LetterGrid(i); pbr.albedo.rgb = lerp(pbr.albedo.rgb, letter_grid_output.albedo, letter_grid_output.albedo.a); |
