From 2d49d9db4712ae3cbd604ec7c9f8627e4f74bde6 Mon Sep 17 00:00:00 2001 From: yum Date: Tue, 25 Mar 2025 17:38:45 -0700 Subject: Add shatter wave gimmick --- 2ner.cginc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to '2ner.cginc') diff --git a/2ner.cginc b/2ner.cginc index d9a5b4b..bc3813b 100644 --- a/2ner.cginc +++ b/2ner.cginc @@ -14,6 +14,7 @@ #include "letter_grid.cginc" #include "matcaps.cginc" #include "poi.cginc" +#include "shatter_wave.cginc" #include "ssfd.cginc" #include "yum_brdf.cginc" #include "yum_pbr.cginc" @@ -64,6 +65,10 @@ v2f vert(appdata v) { UNITY_TRANSFER_INSTANCE_ID(v, o); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); +#if defined(_SHATTER_WAVE) + shatterWaveVert(v.vertex.xyz, v.normal, v.tangent); +#endif + #if defined(OUTLINE_PASS) [branch] if (!_Outlines_Enabled_Dynamic) { @@ -153,7 +158,7 @@ v2f vert(appdata v) { } float4 frag(v2f i -#if defined(_HARNACK_TRACING) +#if defined(_HARNACK_TRACING) || defined(_SHATTER_WAVE) , out float depth : SV_DepthLessEqual #endif ) : SV_Target { @@ -164,6 +169,13 @@ float4 frag(v2f i // Not necessarily normalized after interpolation i.normal = normalize(i.normal); +#if defined(_SHATTER_WAVE) + { + float4 clip_pos = mul(UNITY_MATRIX_VP, float4(i.worldPos, 1.0)); + depth = clip_pos.z / clip_pos.w; + } +#endif + #if defined(_EYE_EFFECT_00) EyeEffectOutput eye_effect_00 = EyeEffect_00(i); i.uv01.xy = eye_effect_00.uv; -- cgit v1.2.3