Commit: 25a0124bc890a3390ef7738707f218f50a8d8ac3
Author: Sergey Sharybin
Date:   Mon Aug 1 16:07:10 2022 +0200
Branches: master
https://developer.blender.org/rB25a0124bc890a3390ef7738707f218f50a8d8ac3

Fix T100119: Light object's parametric vector distorted in blender 3.4

Caused by 38af5b050100.

Adjust barycentric coordinates used for intersection result in the
ray-to-rectangle intersection check.

Differential Revision: https://developer.blender.org/D15592

===================================================================

M       intern/cycles/util/math_intersect.h

===================================================================

diff --git a/intern/cycles/util/math_intersect.h 
b/intern/cycles/util/math_intersect.h
index 37bdc5f1ccf..cc07cbe7745 100644
--- a/intern/cycles/util/math_intersect.h
+++ b/intern/cycles/util/math_intersect.h
@@ -209,10 +209,13 @@ ccl_device bool ray_quad_intersect(float3 ray_P,
     *isect_P = hit;
   if (isect_t != NULL)
     *isect_t = t;
+
+  /* NOTE: Return barycentric coordinates in the same notation as Embree and 
OptiX. */
   if (isect_u != NULL)
-    *isect_u = u + 0.5f;
+    *isect_u = v + 0.5f;
   if (isect_v != NULL)
-    *isect_v = v + 0.5f;
+    *isect_v = -u - v;
+
   return true;
 }

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to