From e7721f5ec8b859d14c982a8a34bc269ab7eed82b Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 25 Jul 2016 13:53:30 +0200 Subject: [PATCH] Cycles: Fix SSS with spatial splits and motion blur --- intern/cycles/kernel/geom/geom_motion_triangle.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/intern/cycles/kernel/geom/geom_motion_triangle.h b/intern/cycles/kernel/geom/geom_motion_triangle.h index 2fb8e219884..dabba3fb1f0 100644 --- a/intern/cycles/kernel/geom/geom_motion_triangle.h +++ b/intern/cycles/kernel/geom/geom_motion_triangle.h @@ -387,6 +387,12 @@ ccl_device_inline void motion_triangle_intersect_subsurface( float t, u, v; if(ray_triangle_intersect_uv(P, dir, tmax, verts[2], verts[0], verts[1], &u, &v, &t)) { + for(int i = min(max_hits, ss_isect->num_hits) - 1; i >= 0; --i) { + if(ss_isect->hits[i].t == t) { + return; + } + } + ss_isect->num_hits++; int hit;