summaryrefslogtreecommitdiffstats
path: root/ray_marching.cginc
diff options
context:
space:
mode:
Diffstat (limited to 'ray_marching.cginc')
-rw-r--r--ray_marching.cginc4
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