Set absorbed colour in material scatter function

This commit is contained in:
Camden Dixie O'Brien
2025-09-23 15:35:26 +01:00
parent f89a779b8f
commit fad9dca35e

View File

@@ -50,9 +50,11 @@ static vec3_t trace(ray_t ray, const scene_t *scene, rng_t *rng)
}
vec3_t atten;
if (!material.scatter(material.params, hit, rng, &ray, &atten))
return black;
const bool scattered
= material.scatter(material.params, hit, rng, &ray, &atten);
colour = vec3_hadamard(colour, atten);
if (!scattered)
return colour;
}
return black;