[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