From 9fb16a58c47e0169738c2c95254f8c2c421f9461 Mon Sep 17 00:00:00 2001 From: Camden Dixie O'Brien Date: Tue, 23 Sep 2025 15:36:09 +0100 Subject: [PATCH] Set absorbed colour in material scatter function --- src/render.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/render.c b/src/render.c index 3e104d2..04183ed 100644 --- a/src/render.c +++ b/src/render.c @@ -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;