summaryrefslogtreecommitdiffstats
path: root/ray_marching.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-11-01 12:33:40 -0700
committeryum <yum.food.vr@gmail.com>2025-11-01 12:33:40 -0700
commit195df414b5310dec05d509dcc7d91b786419e360 (patch)
tree051ad35f54e06e9d81090b25b7959ed1260a4452 /ray_marching.cginc
parent74b584ac77384613226854fe368cdce2a5612939 (diff)
deform rd with tangent path & scale by jac_det
Diffstat (limited to 'ray_marching.cginc')
-rw-r--r--ray_marching.cginc6
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;