[Bf-blender-cvs] [7aab5c6] master: Cycles: Fix wrong termination criteria in SSS volume stack update

Sergey Sharybin noreply at git.blender.org
Wed Apr 29 22:21:19 CEST 2015


Commit: 7aab5c6ca99c04447dc57645d781e9e445be8616
Author: Sergey Sharybin
Date:   Thu Apr 30 01:20:17 2015 +0500
Branches: master
https://developer.blender.org/rB7aab5c6ca99c04447dc57645d781e9e445be8616

Cycles: Fix wrong termination criteria in SSS volume stack update

Another issue spotted with Thomas.

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

M	intern/cycles/kernel/kernel_volume.h

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

diff --git a/intern/cycles/kernel/kernel_volume.h b/intern/cycles/kernel/kernel_volume.h
index 3d3d871..32c7e4e 100644
--- a/intern/cycles/kernel/kernel_volume.h
+++ b/intern/cycles/kernel/kernel_volume.h
@@ -1107,8 +1107,8 @@ ccl_device void kernel_volume_stack_update_for_subsurface(KernelGlobals *kg,
 	Ray volume_ray = *ray;
 	Intersection isect;
 	int step = 0;
-	while(step < VOLUME_STACK_SIZE &&
-		  scene_intersect_volume(kg, &volume_ray, &isect))
+	while(step < 2 * VOLUME_STACK_SIZE &&
+	      scene_intersect_volume(kg, &volume_ray, &isect))
 	{
 		ShaderData sd;
 		shader_setup_from_ray(kg, &sd, &isect, &volume_ray, 0, 0);




More information about the Bf-blender-cvs mailing list