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 /globals.cginc | |
| 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 'globals.cginc')
| -rw-r--r-- | globals.cginc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/globals.cginc b/globals.cginc index e14b1a7..1f2d4a6 100644 --- a/globals.cginc +++ b/globals.cginc @@ -92,6 +92,10 @@ float4 _PBR_Overlay0_RoughnessTex_ST; float _PBR_Overlay0_Tex_NormalStr; texture2D _PBR_Overlay0_Mask; float _PBR_Overlay0_Mask_Invert; +float _PBR_Overlay0_Constrain_By_Alpha; +float _PBR_Overlay0_Constrain_By_Alpha_Min; +float _PBR_Overlay0_Constrain_By_Alpha_Max; +float _PBR_Overlay0_Alpha_Multiplier; #endif #if defined(_PBR_OVERLAY1) @@ -112,6 +116,10 @@ float4 _PBR_Overlay1_RoughnessTex_ST; float _PBR_Overlay1_Tex_NormalStr; texture2D _PBR_Overlay1_Mask; float _PBR_Overlay1_Mask_Invert; +float _PBR_Overlay1_Constrain_By_Alpha; +float _PBR_Overlay1_Constrain_By_Alpha_Min; +float _PBR_Overlay1_Constrain_By_Alpha_Max; +float _PBR_Overlay1_Alpha_Multiplier; #endif #if defined(_PBR_OVERLAY2) @@ -132,6 +140,10 @@ float4 _PBR_Overlay2_RoughnessTex_ST; float _PBR_Overlay2_Tex_NormalStr; texture2D _PBR_Overlay2_Mask; float _PBR_Overlay2_Mask_Invert; +float _PBR_Overlay2_Constrain_By_Alpha; +float _PBR_Overlay2_Constrain_By_Alpha_Min; +float _PBR_Overlay2_Constrain_By_Alpha_Max; +float _PBR_Overlay2_Alpha_Multiplier; #endif #if defined(_PBR_OVERLAY3) @@ -152,6 +164,10 @@ float4 _PBR_Overlay3_RoughnessTex_ST; float _PBR_Overlay3_Tex_NormalStr; texture2D _PBR_Overlay3_Mask; float _PBR_Overlay3_Mask_Invert; +float _PBR_Overlay3_Constrain_By_Alpha; +float _PBR_Overlay3_Constrain_By_Alpha_Min; +float _PBR_Overlay3_Constrain_By_Alpha_Max; +float _PBR_Overlay3_Alpha_Multiplier; #endif #if defined(_DECAL0) |
