17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-06 15:08:36 +01:00

Keep the contact shadow march and the traced reflections off NaN normals

This commit is contained in:
2026-10-29 19:04:57 +01:00
parent bcf2c14b20
commit 9bc9168230
3 changed files with 9 additions and 4 deletions

View File

@@ -165,6 +165,9 @@ vec4 rt_trace(vec3 position, vec3 normal, vec3 direction, float roughness)
if (dot(face, point) > 0.0)
face = -face;
vec3 ray = normalize(toworld * direction);
// a normal of zero length (a model without proper normals) gives NaN: a ray from such an origin is undefined
if (any(isnan(face)) || any(isnan(ray)))
return vec4(0.0);
vec3 origin = point + face * (0.02 + length(point) * 0.0005);
rayQueryEXT query;