[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [10863] trunk/blender/source/blender/ render/intern/source/sss.c:

Brecht Van Lommel brechtvanlommel at pandora.be
Sun Jun 3 00:53:45 CEST 2007


Revision: 10863
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10863
Author:   blendix
Date:     2007-06-03 00:53:19 +0200 (Sun, 03 Jun 2007)

Log Message:
-----------

Bugfix: SSS with negative lights gave artifacts.

Modified Paths:
--------------
    trunk/blender/source/blender/render/intern/source/sss.c

Modified: trunk/blender/source/blender/render/intern/source/sss.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/sss.c	2007-06-02 21:42:54 UTC (rev 10862)
+++ trunk/blender/source/blender/render/intern/source/sss.c	2007-06-02 22:53:19 UTC (rev 10863)
@@ -473,7 +473,7 @@
 	for(i=0; i<node->totpoint; i++) {
 		p= &node->points[i];
 
-		rad= p->area*(p->rad[0] + p->rad[1] + p->rad[2]);
+		rad= p->area*fabs(p->rad[0] + p->rad[1] + p->rad[2]);
 		totrad += rad;
 
 		node->co[0] += rad*p->co[0];
@@ -550,8 +550,8 @@
 
 		subnode= node->child[i];
 
-		rad= subnode->area*(subnode->rad[0] + subnode->rad[1] + subnode->rad[2]);
-		rad += subnode->backarea*(subnode->backrad[0] + subnode->backrad[1] + subnode->backrad[2]);
+		rad= subnode->area*fabs(subnode->rad[0] + subnode->rad[1] + subnode->rad[2]);
+		rad += subnode->backarea*fabs(subnode->backrad[0] + subnode->backrad[1] + subnode->backrad[2]);
 		totrad += rad;
 
 		node->co[0] += rad*subnode->co[0];





More information about the Bf-blender-cvs mailing list