[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27944] trunk/blender/source/blender/ render/intern/source/rendercore.c: Fix [#21874] Sun/ Sky breaks when sun is in the night rotation

Matt Ebb matt at mke3.net
Fri Apr 2 03:28:19 CEST 2010


Revision: 27944
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27944
Author:   broken
Date:     2010-04-02 03:28:14 +0200 (Fri, 02 Apr 2010)

Log Message:
-----------
Fix [#21874] Sun/ Sky breaks when sun is in the night rotation

Disable atmosphere when the sun lamp direction is below the horizon. This 
feature needs a re-code...

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

Modified: trunk/blender/source/blender/render/intern/source/rendercore.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/rendercore.c	2010-04-02 01:04:26 UTC (rev 27943)
+++ trunk/blender/source/blender/render/intern/source/rendercore.c	2010-04-02 01:28:14 UTC (rev 27944)
@@ -739,10 +739,15 @@
 						if(*zrect >= 9.9e10 || rgbrect[3]==0.0f) {
 							continue;
 						}
-						
+												
 						if((lar->sunsky->effect_type & LA_SUN_EFFECT_AP)) {	
 							float tmp_rgb[3];
 							
+							/* skip if worldspace lamp vector is below horizon */
+							if(go->ob->obmat[2][2] < 0.f) {
+								continue;
+							}
+							
 							VECCOPY(tmp_rgb, rgbrect);
 							if(rgbrect[3]!=1.0f) {	/* de-premul */
 								float div= 1.0f/rgbrect[3];





More information about the Bf-blender-cvs mailing list