Fully parallel in-place construction of 3D acceleration structures in a graphics processing unit

    公开(公告)号:US09965821B2

    公开(公告)日:2018-05-08

    申请号:US13727492

    申请日:2012-12-26

    Inventor: Tero Karras

    CPC classification number: G06T15/00 G06T1/20 G06T17/005 G06T2210/52

    Abstract: A system and method for constructing binary radix trees in parallel, which are used for as a building block for constructing secondary trees. A non-transitory computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method is disclosed. The method includes determining a plurality of primitives comprising a total number of primitive nodes that are indexed, wherein the plurality of primitives correspond to leaf nodes of a hierarchical tree. The method includes sorting the plurality of primitives. The method includes building the hierarchical tree in a manner requiring at most a linear amount of temporary storage with respect to the total number of primitive nodes. The method includes building an internal node of the hierarchical tree in parallel with one or more of its ancestor nodes.

    Fully parallel construction of k-d trees, octrees, and quadtrees in a graphics processing unit
    9.
    发明授权
    Fully parallel construction of k-d trees, octrees, and quadtrees in a graphics processing unit 有权
    在图形处理单元中完全并行构建k-d树,八叉树和四叉树

    公开(公告)号:US09396512B2

    公开(公告)日:2016-07-19

    申请号:US13791738

    申请日:2013-03-08

    Inventor: Tero Karras

    CPC classification number: G06T1/20 G06T17/005 G06T2210/52

    Abstract: A non-transitory computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method for constructing k-d trees, octrees, and quadtrees from radix trees is disclosed. The method includes assigning a Morton code for each of a plurality of primitives corresponding to leaf nodes of a binary radix tree, and sorting the plurality of Morton codes. The method includes building a radix tree requiring at most a linear amount of temporary storage with respect to the leaf nodes, wherein an internal node is built in parallel with one or more of its ancestor nodes. The method includes, partitioning the plurality of Morton codes for each node of the radix tree into categories based on a corresponding highest differing bit to build a k-d tree. A number of octree or quadtree nodes is determined for each node of the k-d tree. A total number of nodes in the octree or quadtree is determined, allocated and output.

    Abstract translation: 公开了一种具有计算机可执行指令的非瞬时计算机可读存储介质,用于使计算机系统执行从基数树构建k-d树,八叉树和四叉树的方法。 该方法包括为对应于二进制基树的叶节点的多个图元中的每一个分配Morton码,以及对多个Morton码进行排序。 该方法包括构建一个基数树,其对于叶节点至多需要一定量的临时存储,其中内部节点与其祖先节点中的一个或多个并行构建。 该方法包括:基于相应的最高不同位将基数的每个节点的多个Morton码划分为类别以建立k-d树。 为k-d树的每个节点确定了一些八叉树或四叉树节点。 确定,分配和输出八叉树或四叉树中的总数。

Patent Agency Ranking