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

Brecht Van Lommel brechtvanlommel at pandora.be
Mon Feb 18 20:32:57 CET 2008


Revision: 13756
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13756
Author:   blendix
Date:     2008-02-18 20:32:57 +0100 (Mon, 18 Feb 2008)

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

Fix for bug #7787: QMC AO could give bad results tracing rays from an
untraceable material, cause is that the ray start position got set
only once, but it needs to be set for each ray since it can be clipped
to the octree bounding box.

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

Modified: trunk/blender/source/blender/render/intern/source/rayshade.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/rayshade.c	2008-02-18 18:14:19 UTC (rev 13755)
+++ trunk/blender/source/blender/render/intern/source/rayshade.c	2008-02-18 19:32:57 UTC (rev 13756)
@@ -1505,7 +1505,6 @@
 	isec.ob_last= 0;
 	isec.mode= (R.wrld.aomode & WO_AODIST)?RE_RAY_SHADOW_TRA:RE_RAY_SHADOW;
 	isec.lay= -1;
-	VECCOPY(isec.start, shi->co);
 	
 	shadfac[0]= shadfac[1]= shadfac[2]= 0.0f;
 	
@@ -1558,6 +1557,7 @@
 		
 		Normalize(dir);
 			
+		VECCOPY(isec.start, shi->co);
 		isec.end[0] = shi->co[0] - maxdist*dir[0];
 		isec.end[1] = shi->co[1] - maxdist*dir[1];
 		isec.end[2] = shi->co[2] - maxdist*dir[2];





More information about the Bf-blender-cvs mailing list