diff options
| author | yum <yum.food.vr@gmail.com> | 2025-11-01 12:33:40 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-11-01 12:33:40 -0700 |
| commit | 195df414b5310dec05d509dcc7d91b786419e360 (patch) | |
| tree | 051ad35f54e06e9d81090b25b7959ed1260a4452 /ray_marching.cginc | |
| parent | 74b584ac77384613226854fe368cdce2a5612939 (diff) | |
deform rd with tangent path & scale by jac_det
Diffstat (limited to 'ray_marching.cginc')
| -rw-r--r-- | ray_marching.cginc | 6 |
1 files changed, 2 insertions, 4 deletions
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; |
