[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59610] trunk/blender/intern/cycles/kernel /closure/bssrdf.h: Cycles: change Gaussian subsurface scattering falloff to be more similar to

Brecht Van Lommel brechtvanlommel at pandora.be
Wed Aug 28 21:22:47 CEST 2013


Revision: 59610
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59610
Author:   blendix
Date:     2013-08-28 19:22:46 +0000 (Wed, 28 Aug 2013)
Log Message:
-----------
Cycles: change Gaussian subsurface scattering falloff to be more similar to
the Cubic falloff, see here for details.
http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/Nodes/Shaders#Subsurface_Scattering

Modified Paths:
--------------
    trunk/blender/intern/cycles/kernel/closure/bssrdf.h

Modified: trunk/blender/intern/cycles/kernel/closure/bssrdf.h
===================================================================
--- trunk/blender/intern/cycles/kernel/closure/bssrdf.h	2013-08-28 16:18:53 UTC (rev 59609)
+++ trunk/blender/intern/cycles/kernel/closure/bssrdf.h	2013-08-28 19:22:46 UTC (rev 59610)
@@ -50,7 +50,7 @@
 {
 	/* integrate (2*pi*r * exp(-r*r/(2*v)))/(2*pi*v)) from 0 to Rm
 	 * = 1 - exp(-Rm*Rm/(2*v)) */
-	const float v = sc->data0;
+	const float v = sc->data0*sc->data0*(0.25f*0.25f);
 	const float Rm = sqrtf(v*GAUSS_TRUNCATE);
 
 	if(r >= Rm)
@@ -72,7 +72,7 @@
 	/* xi = integrate (2*pi*r * exp(-r*r/(2*v)))/(2*pi*v)) = -exp(-r^2/(2*v))
 	 * r = sqrt(-2*v*logf(xi)) */
 
-	const float v = sc->data0;
+	const float v = sc->data0*sc->data0*(0.25f*0.25f);
 	const float Rm = sqrtf(v*GAUSS_TRUNCATE);
 
 	/* 1.0 - expf(-Rm*Rm/(2*v)) simplified */




More information about the Bf-blender-cvs mailing list