summaryrefslogtreecommitdiffstats
path: root/2ner.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-03-25 19:12:49 -0700
committeryum <yum.food.vr@gmail.com>2025-03-25 19:12:49 -0700
commit274f601c9c49f69e4acef24b56982190b5b0bf93 (patch)
tree8c241e6cb0310485edb7db96d42d164189753c4b /2ner.cginc
parentccdda956f7de812bb9c318161c6852301a60d413 (diff)
Continue work on tessellation
Diffstat (limited to '2ner.cginc')
-rw-r--r--2ner.cginc11
1 files changed, 4 insertions, 7 deletions
diff --git a/2ner.cginc b/2ner.cginc
index e8d6ae3..1c2743c 100644
--- a/2ner.cginc
+++ b/2ner.cginc
@@ -66,17 +66,13 @@ 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(_SPHERIZE)
{
- float3 tgt_normal = normalize(v.vertex.xyz);
+ float3 tgt_normal = normalize(o.objPos.xyz);
float3 tgt_tangent = normalize(float3(tgt_normal.y, -tgt_normal.x, 0));
float3 tgt_pos = tgt_normal * _Spherize_Radius;
- v.normal = normalize(lerp(v.normal, tgt_normal, _Spherize_Strength));
- v.vertex.xyz = lerp(v.vertex.xyz, tgt_pos, _Spherize_Strength);
+ o.normal = normalize(lerp(o.normal, tgt_normal, _Spherize_Strength));
+ o.objPos.xyz = lerp(o.objPos.xyz, tgt_pos, _Spherize_Strength);
}
#endif
@@ -184,6 +180,7 @@ float4 frag(v2f i
i.normal = normalize(i.normal);
#if defined(_SHATTER_WAVE)
+ shatterWaveFrag(i.normal, i.objPos);
{
float4 clip_pos = mul(UNITY_MATRIX_VP, float4(i.worldPos, 1.0));
depth = clip_pos.z / clip_pos.w;