summaryrefslogtreecommitdiffstats
path: root/tooner.shader
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-05-22 15:51:37 -0700
committeryum <yum.food.vr@gmail.com>2024-05-22 15:51:37 -0700
commit72a4f411ff04375caffebc557592b98bcf700ae1 (patch)
tree9fee16abe57a0722cdeaae810fa6d27bd1020331 /tooner.shader
parente8fd83bb9d9fb42d122229a9fd1a04514908e146 (diff)
Add stochastic cutout rendering mode
Use a randomized threshold instead of a static one when rendering transparency in cutout mode. This lets us render things like fabrics. Requires UVs to work properly.
Diffstat (limited to 'tooner.shader')
-rw-r--r--tooner.shader5
1 files changed, 5 insertions, 0 deletions
diff --git a/tooner.shader b/tooner.shader
index c97b700..a0c3209 100644
--- a/tooner.shader
+++ b/tooner.shader
@@ -130,6 +130,8 @@ Shader "yum_food/tooner"
_Enable_Tessellation("Enable tessellation", Float) = 0.0
_Tess_Factor("Tessellation factor", Range(1, 64)) = 1.0
_Tess_Dist_Cutoff("Tessellation distance cutoff", Float) = -1.0
+
+ _Cutout_Mode("Cutout rendering mode", Float) = 0.0
}
SubShader
{
@@ -163,6 +165,7 @@ Shader "yum_food/tooner"
#pragma shader_feature_local _ _EMISSION
//#pragma shader_feature_local _ _SHADING_MODE_FLAT
#pragma shader_feature_local _ _RENDERING_CUTOUT
+ #pragma shader_feature_local _ _RENDERING_CUTOUT_STOCHASTIC
#pragma shader_feature_local _ _RENDERING_FADE
#pragma shader_feature_local _ _OUTLINES
#pragma shader_feature_local _ _GLITTER
@@ -226,6 +229,7 @@ Shader "yum_food/tooner"
#pragma shader_feature_local _ _EMISSION
//#pragma shader_feature_local _SHADING_MODE_FLAT
#pragma shader_feature_local _RENDERING_CUTOUT
+ #pragma shader_feature_local _RENDERING_CUTOUT_STOCHASTIC
#pragma shader_feature_local _RENDERING_FADE
#pragma shader_feature_local _OUTLINES
#pragma shader_feature_local _GLITTER
@@ -273,6 +277,7 @@ Shader "yum_food/tooner"
#pragma target 5.0
#pragma shader_feature_local _BASECOLOR_MAP
#pragma shader_feature_local _RENDERING_CUTOUT
+ #pragma shader_feature_local _RENDERING_CUTOUT_STOCHASTIC
#pragma shader_feature_local _OUTLINES
#pragma shader_feature_local _EXPLODE
#pragma shader_feature_local _ _SCROLL