[Bf-blender-cvs] [9341dac2237] upstream_cycles_texture_cache: Cycles: More improvements to texture filtering of light sources

Stefan Werner noreply at git.blender.org
Wed Jun 27 14:04:46 CEST 2018


Commit: 9341dac2237ad1d45c0b0eb388c223eddc9ef20c
Author: Stefan Werner
Date:   Tue May 16 11:48:01 2017 +0200
Branches: upstream_cycles_texture_cache
https://developer.blender.org/rB9341dac2237ad1d45c0b0eb388c223eddc9ef20c

Cycles: More improvements to texture filtering of light sources

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

M	intern/cycles/kernel/kernel_emission.h

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

diff --git a/intern/cycles/kernel/kernel_emission.h b/intern/cycles/kernel/kernel_emission.h
index 8cc61f09947..5ff4adad5ec 100644
--- a/intern/cycles/kernel/kernel_emission.h
+++ b/intern/cycles/kernel/kernel_emission.h
@@ -95,15 +95,19 @@ ccl_device_noinline bool direct_emission(KernelGlobals *kg,
 	if(ls->pdf == 0.0f)
 		return false;
 
-	differential3 dD = differential3_zero();
+	differential3 dD;
 
 	/* todo: implement */
-	differential3 dN = differential3_zero();
+	differential3 dN;
+	dN.dx = sd->dNdu;
+	dN.dy = sd->dNdv;
 
 	/* This is how differentials are calculated for a perfect specular reflection.
 	 * This is not the exact value that we should be getting here,
 	 * but it's still better than using zero differentials. */
-	differential_reflect(&dD, ray->D, &ray->dD, sd->N, &dN);
+	differential_reflect(&dD, sd->I, &sd->dI, sd->N, &dN);
+	dD.dx *= -10.0f;
+	dD.dy *= -10.0f;
 
 	/* evaluate closure */



More information about the Bf-blender-cvs mailing list