[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30869] trunk/blender/source/blender/ render/intern/source/volumetric.c: Fix weird colours in areas of high transmission when camera inside a volume .

Matt Ebb matt at mke3.net
Thu Jul 29 09:22:43 CEST 2010


Revision: 30869
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30869
Author:   broken
Date:     2010-07-29 09:22:43 +0200 (Thu, 29 Jul 2010)

Log Message:
-----------
Fix weird colours in areas of high transmission when camera inside a volume.

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

Modified: trunk/blender/source/blender/render/intern/source/volumetric.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/volumetric.c	2010-07-29 07:21:57 UTC (rev 30868)
+++ trunk/blender/source/blender/render/intern/source/volumetric.c	2010-07-29 07:22:43 UTC (rev 30869)
@@ -786,8 +786,7 @@
 	MatInside *m;
 	Material *mat_backup;
 	ObjectInstanceRen *obi_backup;
-	float prev_alpha = shr->alpha;
-	
+
 	/* XXX: extend to multiple volumes perhaps later */
 	mat_backup = shi->mat;
 	obi_backup = shi->obi;
@@ -797,10 +796,10 @@
 	shi->obi = m->obi;
 	shi->obr = m->obi->obr;
 	
-	volume_trace(shi, shr, VOL_SHADE_INSIDE);
-	shr->alpha += prev_alpha;
-	CLAMP(shr->alpha, 0.f, 1.f);
+	memset(shr, 0, sizeof(ShadeResult));
 	
+	volume_trace(shi, shr, VOL_SHADE_INSIDE);
+
 	shi->mat = mat_backup;
 	shi->obi = obi_backup;
 	shi->obr = obi_backup->obr;





More information about the Bf-blender-cvs mailing list