diff options
Diffstat (limited to 'ray_marching.cginc')
| -rw-r--r-- | ray_marching.cginc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ray_marching.cginc b/ray_marching.cginc index 4c7544e..b13bee0 100644 --- a/ray_marching.cginc +++ b/ray_marching.cginc @@ -25,6 +25,7 @@ void GetRoRd(v2f i, out float3 ro, out float3 rd) { } void ray_march(inout v2f i) { +#if defined(_RAY_MARCHING) float3 ro, rd; GetRoRd(i, ro, rd); @@ -50,7 +51,7 @@ void ray_march(inout v2f i) { #endif #if defined(_RAY_MARCHING_OVERSTEP) - d_cur *= _Ray_Marching_Overstepping_Factor; + d_cur *= (d_cur > 0 ? _Ray_Marching_Overstepping_Factor : 1.0f); #endif d_acc += d_cur; @@ -78,6 +79,7 @@ void ray_march(inout v2f i) { i.objPos = lclPos; i.normal = lclNorm; i.tangent.xyz = lclTan; +#endif // _RAY_MARCHING } #endif // __RAY_MARCHING_INC |
