-
公开(公告)号:US20240037840A1
公开(公告)日:2024-02-01
申请号:US17816375
申请日:2022-07-29
Applicant: QUALCOMM Incorporated
Inventor: Adimulam RAMESH BABU , Srihari Babu ALLA , Avinash SEETHARAMAIAH , Jonnala Gadda NAGENDRA KUMAR , David Kirk MCALLISTER
CPC classification number: G06T15/06 , G06T15/08 , G06T17/005 , G06T17/10
Abstract: Systems and techniques are provided for widening a hierarchical structure for ray tracing. For instance, a process can include obtaining a plurality of primitives of a scene object included in a first hierarchical acceleration data structure and determining one or more candidate hierarchical acceleration data structures each including the plurality of primitives. A cost metric can be determined for the one or more candidate hierarchical acceleration data structures and, based on the cost metric, a compressibility prediction associated with a candidate hierarchical acceleration data structure of the one or more candidate hierarchical acceleration data structures can be determined. An output hierarchical acceleration data structure can be generated based on the compressibility prediction.
-
公开(公告)号:US20230252725A1
公开(公告)日:2023-08-10
申请号:US17650060
申请日:2022-02-04
Applicant: QUALCOMM Incorporated
Inventor: David Kirk MCALLISTER
CPC classification number: G06T17/10 , G06T15/08 , G06T15/80 , G06T15/06 , G06T9/001 , G06T9/40 , G06T2210/12
Abstract: Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a GPU. The apparatus may configure a BVH structure including a plurality of nodes each including one or more primitives, and each of the primitives being associated with a primitive ID, a geometry ID, and a set of floating-point coordinates. The apparatus may also compress the primitive ID or the geometry ID for each of the primitives. Further, the apparatus may convert a binary representation of each of the floating-point coordinates into an integer value of each of the floating-point coordinates. The apparatus may also calculate a difference between the integer value of each of the set of floating-point coordinates for each of the plurality of primitives. The apparatus may also store the compressed primitive ID or the compressed geometry ID and the calculated difference.
-
公开(公告)号:US20230252685A1
公开(公告)日:2023-08-10
申请号:US17650071
申请日:2022-02-04
Applicant: QUALCOMM Incorporated
Inventor: Adimulam RAMESH BABU , Srihari Babu ALLA , David Kirk MCALLISTER
CPC classification number: G06T9/40 , G06T9/001 , G06T17/10 , G06T2210/12
Abstract: Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a GPU or CPU. The apparatus may allocate each of a plurality of primitives in a scene into one of a plurality of bounding boxes, each of the plurality of bounding boxes corresponding to a plurality of nodes including internal nodes and leaf nodes. The apparatus may also identify whether each of the plurality of nodes is one of the internal nodes or one of the leaf nodes. Further, the apparatus may estimate a compressibility of each of the plurality of nodes if the node is one of the leaf nodes, the compressibility of the node corresponding to whether the node is compressible. The apparatus may also compress data corresponding to each of the plurality of nodes if the node is estimated to be compressible.
-
公开(公告)号:US20250061537A1
公开(公告)日:2025-02-20
申请号:US18721649
申请日:2023-01-19
Applicant: QUALCOMM Incorporated
Inventor: Adimulam RAMESH BABU , Srihari Babu ALLA , David Kirk MCALLISTER
IPC: G06T1/60
Abstract: Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a GPU. The apparatus may configure a BVH structure including a plurality of levels and a plurality of nodes, the BVH structure being associated with geometry data for a plurality of primitives in a scene. The apparatus may also identify an amount of storage in a GMEM that is available for storing at least some of the plurality of nodes in the BVH structure. Further, the apparatus may allocate the BVH structure into a first BVH section including a plurality of first nodes and a second BVH section including a plurality of second nodes. The apparatus may also store first data associated with the plurality of first nodes in the GMEM and second data associated with the plurality of first nodes and the plurality of second nodes in a system memory.
-
公开(公告)号:US20230252727A1
公开(公告)日:2023-08-10
申请号:US17650069
申请日:2022-02-04
Applicant: QUALCOMM Incorporated
CPC classification number: G06T17/10 , G06T15/08 , G06T15/06 , G06T9/001 , G06T2210/21
Abstract: Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a GPU or CPU. The apparatus may configure a BVH structure including a plurality of nodes, the BVH structure being associated with geometry data for a plurality of primitives in a scene. The apparatus may also detect a set of hit child nodes for a current node of the plurality of nodes. Further, the apparatus may sort the set of hit child nodes based on the parametric distance value of each of the set of hit child nodes. The apparatus may also compress the node ID and the parametric distance value for each of an updated set of hit child nodes based on the sorted set of hit child nodes. The apparatus may also store the compressed node ID and the compressed parametric distance value for each of the updated set of hit child nodes.
-
公开(公告)号:US20230252726A1
公开(公告)日:2023-08-10
申请号:US17650066
申请日:2022-02-04
Applicant: QUALCOMM Incorporated
CPC classification number: G06T17/10 , G06T15/08 , G06T15/06 , G06T9/001 , G06T2210/21
Abstract: Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a GPU or CPU. The apparatus may configure a BVH structure including a plurality of nodes, the BVH structure being associated with geometry data for a plurality of primitives in a scene. The apparatus may also detect a set of child nodes for a current node of the plurality of nodes. Further, the apparatus may identify a first child node of the set of child nodes based on a node ID of the first child node. The apparatus may also calculate an offset between the node ID of the first child node and a node ID of each of the remaining child nodes in the set of child nodes. The apparatus may also store a representation of the node ID of each of the set of child nodes based on the calculated offset.
-
公开(公告)号:US20240062453A1
公开(公告)日:2024-02-22
申请号:US18500016
申请日:2023-11-01
Applicant: QUALCOMM Incorporated
CPC classification number: G06T15/06 , G06T17/005 , G06T17/10
Abstract: Systems and techniques are provided for determining bounding regions for a hierarchical structure for ray tracing. For instance, a process can include obtaining an acceleration data structure, the acceleration data structure including one or more primitives of a scene object. A graph cut can be applied to the acceleration data structure. A set of nodes of the acceleration data structure can be determined based on the graph cut, wherein the determined set of nodes is located adjacent to the graph cut. A world-space bounding box can be generated for the scene object, using the set of nodes determined based on the graph cut.
-
公开(公告)号:US20230410407A1
公开(公告)日:2023-12-21
申请号:US17845864
申请日:2022-06-21
Applicant: QUALCOMM Incorporated
Inventor: Piyush GUPTA , David Kirk MCALLISTER
CPC classification number: G06T15/06 , G06T17/10 , G06F7/24 , G06T2210/21
Abstract: Systems and techniques are provided for accelerated shadow ray traversal for a hierarchical structure for ray tracing. For instance, a process can include obtaining a hierarchical acceleration data structure, the hierarchical acceleration data structure including one or more primitives of a scene object. Two or more nodes included in a same level of the hierarchical acceleration data structure can be sorted into a sort order, the sort order based on a sorting parameter value determined for each respective node of the two or more nodes. The sorting parameter value can be associated with a probability of determining a ray-opaque primitive intersection for each respective node of the two or more nodes. An intersection between a shadow ray and an opaque primitive included in a node of the two or more nodes can be determined based on traversing the hierarchical acceleration data structure using the sort order.
-
公开(公告)号:US20230252717A1
公开(公告)日:2023-08-10
申请号:US17665341
申请日:2022-02-04
Applicant: QUALCOMM Incorporated
Inventor: David Kirk MCALLISTER , Fei WEI , Alexei Vladimirovich BOURD
CPC classification number: G06T15/06 , G06T15/005
Abstract: Systems and techniques are provided for enhancing operations of a ray tracing processor. For instance, a process can include obtaining one or more nodes of an acceleration data structure. Each node of the one or more nodes includes the same number of bytes. The node(s) can be stored in a cache associated with a ray tracing processor. Each of the stored node(s) are cache line-aligned with the cache associated with the ray tracing processor. A first stored node of the stored node(s) can be provided to the ray tracing processor and processed by the ray tracing processor during a first clock cycle of the ray tracing processor. A second stored node of the stored node(s) can be provided to the ray tracing processor and processed by the ray tracing processor during a second clock cycle of the ray tracing processor.
-
公开(公告)号:US20230252716A1
公开(公告)日:2023-08-10
申请号:US17665327
申请日:2022-02-04
Applicant: QUALCOMM Incorporated
CPC classification number: G06T15/06 , G06T17/005 , G06T17/10
Abstract: Systems and techniques are provided for determining bounding regions for a hierarchical structure for ray tracing. For instance, a process can include obtaining an acceleration data structure, the acceleration data structure including one or more primitives of a scene object. A graph cut can be applied to the acceleration data structure. A set of nodes of the acceleration data structure can be determined based on the graph cut, wherein the determined set of nodes is located adjacent to the graph cut. A world-space bounding box can be generated for the scene object, using the set of nodes determined based on the graph cut.
-
-
-
-
-
-
-
-
-