diff options
| author | yum <yum.food.vr@gmail.com> | 2025-03-25 17:38:45 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-03-25 17:38:45 -0700 |
| commit | 2d49d9db4712ae3cbd604ec7c9f8627e4f74bde6 (patch) | |
| tree | d047130a222bc4464b3e92035019fa38201f7e6d /2ner.cginc | |
| parent | 2a5186af2dce81d7d630f2969cfc5bcf2e2ddd66 (diff) | |
Add shatter wave gimmick
Diffstat (limited to '2ner.cginc')
| -rw-r--r-- | 2ner.cginc | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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;
|
