From 72a4f411ff04375caffebc557592b98bcf700ae1 Mon Sep 17 00:00:00 2001 From: yum Date: Wed, 22 May 2024 15:51:37 -0700 Subject: 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. --- tooner.shader | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tooner.shader') 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 -- cgit v1.2.3