summaryrefslogtreecommitdiffstats
path: root/3ner.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-03-24 16:26:28 -0700
committeryum <yum.food.vr@gmail.com>2026-03-24 16:26:28 -0700
commit043de4d0360c54a507b90369e1afe1d1d6ace28f (patch)
tree32823361cbedc06b8b1f72cf84be11f5dacae8a2 /3ner.cginc
parent86438c831074ea2b161db28c18c998eb47b3600f (diff)
Port ssfd feature from 2ner
Diffstat (limited to '3ner.cginc')
-rwxr-xr-x3ner.cginc6
1 files changed, 6 insertions, 0 deletions
diff --git a/3ner.cginc b/3ner.cginc
index 5f7f46e..3a27153 100755
--- a/3ner.cginc
+++ b/3ner.cginc
@@ -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);