[Bf-blender-cvs] [cf1127f3801] master: Fix T51506: Wrong shadow catcher color when using selective denoising

Lukas Stockner noreply at git.blender.org
Fri May 19 04:05:28 CEST 2017


Commit: cf1127f3801f9809f385ad62f4388220f278a604
Author: Lukas Stockner
Date:   Fri May 19 03:47:09 2017 +0200
Branches: master
https://developer.blender.org/rBcf1127f3801f9809f385ad62f4388220f278a604

Fix T51506: Wrong shadow catcher color when using selective denoising

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

M	intern/cycles/kernel/kernel_passes.h

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

diff --git a/intern/cycles/kernel/kernel_passes.h b/intern/cycles/kernel/kernel_passes.h
index c694e60ce14..c5206940493 100644
--- a/intern/cycles/kernel/kernel_passes.h
+++ b/intern/cycles/kernel/kernel_passes.h
@@ -356,7 +356,16 @@ ccl_device_inline void kernel_write_result(KernelGlobals *kg, ccl_global float *
 #  endif
 			if(kernel_data.film.pass_denoising_clean) {
 				float3 noisy, clean;
-				path_radiance_split_denoising(kg, L, &noisy, &clean);
+#ifdef __SHADOW_TRICKS__
+				if(is_shadow_catcher) {
+					noisy = L_sum;
+					clean = make_float3(0.0f, 0.0f, 0.0f);
+				}
+				else
+#endif  /* __SHADOW_TRICKS__ */
+				{
+					path_radiance_split_denoising(kg, L, &noisy, &clean);
+				}
 				kernel_write_pass_float3_variance(buffer + kernel_data.film.pass_denoising_data + DENOISING_PASS_COLOR,
 				                                  sample, noisy);
 				kernel_write_pass_float3_unaligned(buffer + kernel_data.film.pass_denoising_clean,




More information about the Bf-blender-cvs mailing list