BVHs
BVHs, or bounding volume hierarchies, are a class of data structures used to accelerate geometric queries. They organize primitives into a tree where each internal node contains a bounding volume that encloses all primitives in its subtree, and leaf nodes contain the actual primitives or small groups of primitives. Bounding volumes are often axis-aligned bounding boxes but can also be oriented bounding boxes or k-DOPs.
Construction: The common approach is to build top-down, recursively partitioning the set of primitives and creating
Traversal: In ray tracing, a ray is tested against node bounding volumes; traversal proceeds into child
Variants and performance: BVHs are memory efficient and well suited to hardware acceleration, including GPUs. They
Examples and related structures: Popular implementations include Embree, OptiX, and PBRT. BVHs compete with other spatial