[Bf-blender-cvs] [e7721f5] master: Cycles: Fix SSS with spatial splits and motion blur
Sergey Sharybin
noreply at git.blender.org
Mon Jul 25 13:55:06 CEST 2016
Commit: e7721f5ec8b859d14c982a8a34bc269ab7eed82b
Author: Sergey Sharybin
Date: Mon Jul 25 13:53:30 2016 +0200
Branches: master
https://developer.blender.org/rBe7721f5ec8b859d14c982a8a34bc269ab7eed82b
Cycles: Fix SSS with spatial splits and motion blur
===================================================================
M intern/cycles/kernel/geom/geom_motion_triangle.h
===================================================================
diff --git a/intern/cycles/kernel/geom/geom_motion_triangle.h b/intern/cycles/kernel/geom/geom_motion_triangle.h
index 2fb8e21..dabba3f 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;
More information about the Bf-blender-cvs
mailing list