[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