summaryrefslogtreecommitdiffstats
path: root/tooner.shader
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-08-02 16:28:13 -0700
committeryum <yum.food.vr@gmail.com>2024-08-02 16:28:13 -0700
commita627c1f915b86956b528af304fa85fee42dc11a0 (patch)
tree47121889429eed9b17d50e24baf00c58ecb1caff /tooner.shader
parent22d3a28ef6ac9f4fc9204ae3bc0c67d82feac46e (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.shader18
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"
}