Back to results
US 2009/0157997 A1Published application
Using in-leaf multiple triangle packing for kd-trees size reduction
OwnerAlexei Leonenkoinventor
Life of this patent
Estimating the term…
Abstract
Embodiments of a binary layout and packing scheme are disclosed for storing kd-tree information. Information about triangles belonging to the tree leaf may be stored inside the leaf structure itself. Multiple triangles in a corresponding leaf may be stored in the leaf of the kd-tree structure.
Claims18
A binary layout representative of a kd-tree of a bounding region, the bounding region comprising a number of sub-regions, the binary layout comprising:
- a plurality of node bytes to store nodes of the kd-tree, one node byte for each kd-tree node, the plurality of node bytes further comprising:
- a first node, wherein the first node is stored in the binary layout using a first memory allocation;
- a second node comprising no triangles or five or more triangles, wherein the second node is stored in the binary layout using a second memory allocation;
- and
- a third node comprising four or fewer triangles, wherein the third node is stored in the binary layout using a third memory allocation, the third memory allocation storing a triangle information for each triangle in the third node.
2 more elements
A method to generate a binary layout, the method comprising:
- selecting a node of a kd-tree, the kd-tree being representative of a bounding region, the bounding region comprising subdivisions, wherein one or more subdivisions comprises at least one triangle;
- encoding the node within the binary layout without using a triangle index list if the node comprises with four or fewer triangles;
- and
- encoding the node within the binary layout with a triangle index if the node comprises more than four triangles.
1 more element
Dependencies are inferred from the claim text.