[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29523] branches/render25/source/blender/ render/intern/raytrace/vbvh.h: Render Branch: optimization in raytree building, was computing bounding

Brecht Van Lommel brecht at blender.org
Thu Jun 17 14:37:50 CEST 2010


Revision: 29523
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29523
Author:   blendix
Date:     2010-06-17 14:37:49 +0200 (Thu, 17 Jun 2010)

Log Message:
-----------
Render Branch: optimization in raytree building, was computing bounding
boxes more often than necessary.

Modified Paths:
--------------
    branches/render25/source/blender/render/intern/raytrace/vbvh.h

Modified: branches/render25/source/blender/render/intern/raytrace/vbvh.h
===================================================================
--- branches/render25/source/blender/render/intern/raytrace/vbvh.h	2010-06-17 12:08:22 UTC (rev 29522)
+++ branches/render25/source/blender/render/intern/raytrace/vbvh.h	2010-06-17 12:37:49 UTC (rev 29523)
@@ -167,12 +167,11 @@
 			
 			Node *node = create_node();
 
-			INIT_MINMAX(node->bb, node->bb+3);
-			rtbuild_merge_bb(builder, node->bb, node->bb+3);
-			
 			Node **child = &node->child;
 
 			int nc = rtbuild_split(builder);
+			INIT_MINMAX(node->bb, node->bb+3);
+
 			assert(nc == 2);
 			for(int i=0; i<nc; i++)
 			{
@@ -180,6 +179,8 @@
 				rtbuild_get_child(builder, i, &tmp);
 				
 				*child = _transform(&tmp);
+				DO_MIN((*child)->bb, node->bb);
+				DO_MAX((*child)->bb+3, node->bb+3);
 				child = &((*child)->sibling);
 			}
 





More information about the Bf-blender-cvs mailing list