commit c9622ff2e17c935a0b63ff5434d5fa83221422ed
parent fbfd67ead297ae300eccba37297e738a1b98c207
Author: Eduardo Fontana Lazzari <edufonlaz@gmail.com>
Date: Thu, 27 Nov 2025 20:22:55 +0100
Fix: normalize geometry normal before sampling source direction
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/sphor_ran_source.c b/src/sphor_ran_source.c
@@ -72,7 +72,9 @@ source_surface_sample_direction
res = s3d_primitive_get_attrib
(prim, S3D_GEOMETRY_NORMAL, st, &attrib);
if (RES_OK != res){ goto error; }
+
d3_minus(normal, d3_set_f3(normal, attrib.value));
+ d3_normalize(normal, normal);
switch (src_dir_dist.type) {
case SPHIN_SOURCE_DIRECTION_COLLIM: