Class providing a strategy for geometry-level parallelization of Fast SAH KDTree building. The geometry-level parallelization is the one to be applied on upper tree nodes, where multiple threads work on the building of the same node.
More...
|
void | GEOM_defineSplit (KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > &primitives, int const depth, int const assignedThreads) const override |
| Geometry-level parallel version of the SAHKDTreeFactory::defineSplit function. More...
|
|
void | GEOM_buildChildrenNodes (KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives, std::shared_ptr< SharedTaskSequencer > masters) override |
| Geometry-level parallel version of the SAHKDTreeFactory::buildChildrenNodes. More...
|
|
virtual void | GEOM_computeNodeBoundaries (KDTreeNode *node, KDTreeNode *parent, bool const left, vector< Primitive * > const &primitives, int assignedThreads) |
| Geometry-level parallel version of the SimpleKDTreeFactory::computeNodeBoundaries function. More...
|
|
virtual void | GEOM_populateSplits (vector< Primitive * > const &primitives, int const splitAxis, double const splitPos, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives, int assignedThreads) const |
| Geometry-level parallel version of the SimpleKDTreeFactory::populateSplits function. More...
|
|
Class providing a strategy for geometry-level parallelization of Fast SAH KDTree building. The geometry-level parallelization is the one to be applied on upper tree nodes, where multiple threads work on the building of the same node.
- Author
- Alberto M. Esmoris Pena
- Version
- 1.0
- See also
- SAHKDTreeGeometricStrategy