[Bf-blender-cvs] [0203c5f] master: Cycles: Clamp Direct now affects the Background too.

Thomas Dinges noreply at git.blender.org
Tue Feb 11 12:19:13 CET 2014


Commit: 0203c5f2a2632451f4f56b43135be4108b46b559
Author: Thomas Dinges
Date:   Tue Feb 11 12:18:10 2014 +0100
https://developer.blender.org/rB0203c5f2a2632451f4f56b43135be4108b46b559

Cycles: Clamp Direct now affects the Background too.

Reviewed by: brecht
Differential Revision: https://developer.blender.org/D306

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

M	intern/cycles/kernel/kernel_accumulate.h

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

diff --git a/intern/cycles/kernel/kernel_accumulate.h b/intern/cycles/kernel/kernel_accumulate.h
index 80f3bfd..a8563f9 100644
--- a/intern/cycles/kernel/kernel_accumulate.h
+++ b/intern/cycles/kernel/kernel_accumulate.h
@@ -324,6 +324,9 @@ ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadi
 
 		float3 L_direct = L->direct_diffuse + L->direct_glossy + L->direct_transmission + L->direct_subsurface + L->emission;
 		float3 L_indirect = L->indirect_diffuse + L->indirect_glossy + L->indirect_transmission + L->indirect_subsurface;
+		
+		if(!kernel_data.background.transparent)
+			L_direct += L->background;
 
 #ifdef __CLAMP_SAMPLE__ 
 		float clamp_direct = kernel_data.integrator.sample_clamp_direct;
@@ -343,6 +346,7 @@ ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadi
 				L->direct_transmission *= scale;
 				L->direct_subsurface *= scale;
 				L->emission *= scale;
+				L->background *= scale;
 			}
 
 			/* Indirect */
@@ -361,9 +365,6 @@ ccl_device_inline float3 path_radiance_clamp_and_sum(KernelGlobals *kg, PathRadi
 		/* Combine */
 		float3 L_sum = L_direct + L_indirect;
 
-		if(!kernel_data.background.transparent)
-			L_sum += L->background;
-
 		return L_sum;
 	}
 	else




More information about the Bf-blender-cvs mailing list