diff options
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; |
