diff --git a/engine/src/scene/rendering/shaders/raytracing/hardware/default/closesthit.rchit b/engine/src/scene/rendering/shaders/raytracing/hardware/default/closesthit.rchit index 44ddb77..a465657 100644 --- a/engine/src/scene/rendering/shaders/raytracing/hardware/default/closesthit.rchit +++ b/engine/src/scene/rendering/shaders/raytracing/hardware/default/closesthit.rchit @@ -165,13 +165,10 @@ void own_implementation() { pay_load.depth--; - if (pay_load.distance == -1.0) { - break; + if (pay_load.distance != -1.0) { + object_color = mix(pay_load.color.xyz, object_color, alpha); + max_alpha = max(max_alpha, pay_load.color.w); } - - object_color = mix(pay_load.color.xyz, object_color, alpha); - alpha = pay_load.color.w; - max_alpha = max(max_alpha, alpha); } // color is at least emissive factor color