Set absorbed colour in material scatter function

This commit is contained in:
Camden Dixie O'Brien
2025-09-23 00:14:15 +01:00
parent 209ec3430f
commit a6b70503f7

View File

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