summaryrefslogtreecommitdiffstats
path: root/2ner.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-02-22 17:25:23 -0800
committeryum <yum.food.vr@gmail.com>2025-02-22 17:25:23 -0800
commit3ec0f0c2d35f21d2f28d0a116e9e211789b13903 (patch)
tree966d1fa7e1d4616d3b7a45dbfad93ffe0526b38f /2ner.cginc
parent72806ff9f71bd98973f51a4b67de00c056fe8d89 (diff)
add ssfd
Diffstat (limited to '2ner.cginc')
-rw-r--r--2ner.cginc13
1 files changed, 13 insertions, 0 deletions
diff --git a/2ner.cginc b/2ner.cginc
index 18deaf3..f1cd356 100644
--- a/2ner.cginc
+++ b/2ner.cginc
@@ -10,6 +10,7 @@
#include "interpolators.cginc"
#include "matcaps.cginc"
#include "poi.cginc"
+#include "ssfd.cginc"
#include "yum_brdf.cginc"
#include "yum_pbr.cginc"
#include "yum_lighting.cginc"
@@ -92,6 +93,18 @@ float4 frag(v2f i) : SV_Target {
YumPbr pbr = GetYumPbr(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(OUTLINE_PASS)
+ pbr.smoothness = 0;
+ pbr.roughness = 1;
+ pbr.roughness_perceptual = 1;
+ pbr.metallic = 0;
+#endif
+
#if defined(_EYE_EFFECT_00)
pbr.normal = eye_effect_00.normal;
#endif