diff options
| author | yum <yum.food.vr@gmail.com> | 2024-08-02 16:28:13 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2024-08-02 16:28:13 -0700 |
| commit | a627c1f915b86956b528af304fa85fee42dc11a0 (patch) | |
| tree | 47121889429eed9b17d50e24baf00c58ecb1caff /tooner.shader | |
| parent | 22d3a28ef6ac9f4fc9204ae3bc0c67d82feac46e (diff) | |
Add controls for overlays on transparent materials
Add ability to constrain overlay to parts of the texture based on
opacity. Min/max opacity are configurable.
Add slider to multiply the overlay's alpha channel. This helps prevent
transparent overlays from disappearing in less detailed mip maps.
Diffstat (limited to 'tooner.shader')
| -rw-r--r-- | tooner.shader | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tooner.shader b/tooner.shader index c58aedf..c7901fe 100644 --- a/tooner.shader +++ b/tooner.shader @@ -30,6 +30,10 @@ Shader "yum_food/tooner" _PBR_Overlay0_Mask("Mask", 2D) = "white" {} _PBR_Overlay0_Mask_Invert("Mask invert", Float) = 0.0 _PBR_Overlay0_Mix("Mix mode", Float) = 0.0 + _PBR_Overlay0_Constrain_By_Alpha("Constrain by alpha channel", Float) = 0.0 + _PBR_Overlay0_Constrain_By_Alpha_Min("Constrain by alpha channel", Range(0, 1)) = 0 + _PBR_Overlay0_Constrain_By_Alpha_Max("Constrain by alpha channel", Range(0, 1)) = 1 + _PBR_Overlay0_Alpha_Multiplier("Constrain by alpha channel", Range(0, 5)) = 1 _PBR_Overlay1_Enable("Enable PBR overlay", Float) = 0.0 _PBR_Overlay1_BaseColor("Base color", Color) = (0.8, 0.8, 0.8, 1) @@ -45,6 +49,10 @@ Shader "yum_food/tooner" _PBR_Overlay1_Mask("Mask", 2D) = "white" {} _PBR_Overlay1_Mask_Invert("Mask invert", Float) = 0.0 _PBR_Overlay1_Mix("Mix mode", Float) = 0.0 + _PBR_Overlay1_Constrain_By_Alpha("Constrain by alpha channel", Float) = 0.0 + _PBR_Overlay1_Constrain_By_Alpha_Min("Constrain by alpha channel", Range(0, 1)) = 0 + _PBR_Overlay1_Constrain_By_Alpha_Max("Constrain by alpha channel", Range(0, 1)) = 1 + _PBR_Overlay1_Alpha_Multiplier("Constrain by alpha channel", Range(0, 5)) = 1 _PBR_Overlay2_Enable("Enable PBR overlay", Float) = 0.0 _PBR_Overlay2_BaseColor("Base color", Color) = (0.8, 0.8, 0.8, 1) @@ -60,6 +68,10 @@ Shader "yum_food/tooner" _PBR_Overlay2_Mask("Mask", 2D) = "white" {} _PBR_Overlay2_Mask_Invert("Mask invert", Float) = 0.0 _PBR_Overlay2_Mix("Mix mode", Float) = 0.0 + _PBR_Overlay2_Constrain_By_Alpha("Constrain by alpha channel", Float) = 0.0 + _PBR_Overlay2_Constrain_By_Alpha_Min("Constrain by alpha channel", Range(0, 1)) = 0 + _PBR_Overlay2_Constrain_By_Alpha_Max("Constrain by alpha channel", Range(0, 1)) = 1 + _PBR_Overlay2_Alpha_Multiplier("Constrain by alpha channel", Range(0, 5)) = 1 _PBR_Overlay3_Enable("Enable PBR overlay", Float) = 0.0 _PBR_Overlay3_BaseColor("Base color", Color) = (0.8, 0.8, 0.8, 1) @@ -75,6 +87,10 @@ Shader "yum_food/tooner" _PBR_Overlay3_Mask("Mask", 2D) = "white" {} _PBR_Overlay3_Mask_Invert("Mask invert", Float) = 0.0 _PBR_Overlay3_Mix("Mix mode", Float) = 0.0 + _PBR_Overlay3_Constrain_By_Alpha("Constrain by alpha channel", Float) = 0.0 + _PBR_Overlay3_Constrain_By_Alpha_Min("Constrain by alpha channel", Range(0, 1)) = 0 + _PBR_Overlay3_Constrain_By_Alpha_Max("Constrain by alpha channel", Range(0, 1)) = 1 + _PBR_Overlay3_Alpha_Multiplier("Constrain by alpha channel", Range(0, 5)) = 1 _Decal0_Enable("Enable decal", Float) = 0.0 _Decal0_BaseColor("Base color", 2D) = "white" {} @@ -365,6 +381,7 @@ Shader "yum_food/tooner" #include "tooner_lighting.cginc" ENDCG } + /* Pass { Tags { "RenderType" = "Opaque" @@ -435,6 +452,7 @@ Shader "yum_food/tooner" #include "mochie_shadow_caster.cginc" ENDCG } + */ } CustomEditor "ToonerGUI" } |
