From 5bfbb660c7213cdd14c9bde2349b3a09ccdaff4e Mon Sep 17 00:00:00 2001 From: yum Date: Sun, 12 Oct 2025 22:13:26 -0700 Subject: add shadowcaster --- 3ner.shader | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to '3ner.shader') diff --git a/3ner.shader b/3ner.shader index d8c9f56..5fca9e9 100644 --- a/3ner.shader +++ b/3ner.shader @@ -143,6 +143,12 @@ Shader "yum_food/3ner" [ThryToggle(_UNLIT)] _Unlit("Unlit", Float) = 0 //endex + //ifex _Shadow_Caster_Enabled==0 + [HideInInspector] m_start_Shadow_Caster("Shadow caster pass", Float) = 0 + [ThryToggle(_SHADOW_CASTER)] _Shadow_Caster_Enabled("Enable", Float) = 1 + [HideInInspector] m_end_Shadow_Caster("Shadow caster pass", Float) = 0 + //endex + [HideInInspector] m_start_BRDF("BRDF", Float) = 0 _DFG_LUT("DFG LUT", 2D) = "white" {} _BRDF_Specular_Min_Denom("Specular minimum denominator", Float) = 0.000001 @@ -256,6 +262,32 @@ Shader "yum_food/3ner" #define FORWARD_ADD_PASS + #include "3ner.cginc" + ENDCG + } + Pass { + Name "SHADOW" + Tags { "LightMode" = "ShadowCaster" } + Fog { Color (0,0,0,0) } + Cull [_Cull] + ZTest [_ZTest] + + CGPROGRAM + #pragma target 5.0 + #pragma multi_compile_instancing + #pragma multi_compile_shadowcaster + #pragma vertex vert + //ifex _Geometry_Enabled==0 + #pragma geometry geom + //endex + //ifex _Tessellation_Enabled==0 + #pragma hull hull + #pragma domain domain + //endex + #pragma fragment frag + + #define SHADOW_CASTER_PASS + #include "3ner.cginc" ENDCG } -- cgit v1.2.3