[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