From 195df414b5310dec05d509dcc7d91b786419e360 Mon Sep 17 00:00:00 2001 From: yum Date: Sat, 1 Nov 2025 12:33:40 -0700 Subject: deform rd with tangent path & scale by jac_det --- ray_marching.cginc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'ray_marching.cginc') diff --git a/ray_marching.cginc b/ray_marching.cginc index 66d0845..01011c6 100644 --- a/ray_marching.cginc +++ b/ray_marching.cginc @@ -29,11 +29,9 @@ RayMarchResult ray_march(v2f i) { GetRoRd(i, ro, rd); #if defined(_VERTEX_DEFORMATION) - float3 rd_perp = i.normal * dot(i.normal, rd); - float3 rd_tan = rd - rd_perp; float3 tmp = ro; - undeform_normal(tmp, rd_perp, rd_tan); - rd = rd_perp + rd_tan; + undeform_normal(tmp, tmp, rd); + rd = normalize(rd); #endif const float kMinDist = 1e-3; -- cgit v1.2.3