Set absorbed colour in material scatter function
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user