diff options
| author | yum <yum.food.vr@gmail.com> | 2025-02-01 19:26:29 -0800 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-02-01 19:26:29 -0800 |
| commit | ff997cfb850ec42a977381a2becf0ccedb2035d9 (patch) | |
| tree | 183c4a1d25bea43b985ba8308c65fa3c529f14db /Editor | |
| parent | fb26b02a20ef751cdd1832abc925b5e57bb2234b (diff) | |
Begin work on ssfd in lens shader
Diffstat (limited to 'Editor')
| -rw-r--r-- | Editor/tooner.cs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Editor/tooner.cs b/Editor/tooner.cs index c7d89d4..01e30ed 100644 --- a/Editor/tooner.cs +++ b/Editor/tooner.cs @@ -3182,6 +3182,7 @@ public class ToonerGUI : ShaderGUI { enum Lens00Mode { Bayer, InterleavedGradientNoise, + SurfaceStableFractalDithering, } void DoLens00() { @@ -3232,6 +3233,19 @@ public class ToonerGUI : ShaderGUI { bc.floatValue = (float) mode; SetKeyword("_GIMMICK_LENS_00_BAYER", mode == Lens00Mode.Bayer); SetKeyword("_GIMMICK_LENS_00_INTERLEAVED_GRADIENT_NOISE", mode == Lens00Mode.InterleavedGradientNoise); + SetKeyword("_GIMMICK_LENS_00_SSFD", mode == Lens00Mode.SurfaceStableFractalDithering); + + if (mode == Lens00Mode.SurfaceStableFractalDithering) { + EditorGUI.indentLevel += 1; + bc = FindProperty("_Gimmick_Lens_00_SSFD_Scale"); + FloatProperty(bc, "Scale"); + bc = FindProperty("_Gimmick_Lens_00_SSFD_Max_Fwidth"); + FloatProperty(bc, "Max fwidth"); + bc = FindProperty("_Gimmick_Lens_00_SSFD_Noise"); + TexturePropertySingleLine(MakeLabel(bc, "Noise"), bc); + EditorGUI.indentLevel -= 1; + } + EditorGUI.indentLevel -= 1; } |
