-
公开(公告)号:US20250148688A1
公开(公告)日:2025-05-08
申请号:US19017672
申请日:2025-01-12
Applicant: Imagination Technologies Limited
Inventor: Luke T. Peterson , James A. McCombe , Steven J. Clohset , Jason R. Redgrave
Abstract: In some aspects, systems and methods provide for forming groupings of a plurality of independently-specified computation workloads, such as graphics processing workloads, and in a specific example, ray tracing workloads. The workloads include a scheduling key, which is one basis on which the groupings can be formed. Workloads grouped together can all execute from the same source of instructions, on one or more different private data elements. Such workloads can recursively instantiate other workloads that reference the same private data elements. In some examples, the scheduling key can be used to identify a data element to be used by all the workloads of a grouping. Memory conflicts to private data elements are handled through scheduling of non-conflicted workloads or specific instructions and/or deferring conflicted workloads instead of locking memory locations.
-
公开(公告)号:US12198254B2
公开(公告)日:2025-01-14
申请号:US18385032
申请日:2023-10-30
Applicant: Imagination Technologies Limited
Inventor: Luke T. Peterson , James Alexander McCombe , Ryan R. Salsbury , Steven J. Clohset
Abstract: Aspects comprise systems implementing 3-D graphics processing functionality in a multiprocessing system. Control flow structures are used in scheduling instances of computation in the multiprocessing system, where different points in the control flow structure serve as points where deferral of some instances of computation can be performed in favor of scheduling other instances of computation. In some examples, the control flow structure identifies particular tasks, such as intersection testing of a particular portion of an acceleration structure, and a particular element of shading code. In some examples, the aspects are used in 3-D graphics processing systems that can perform ray tracing based rendering.
-
公开(公告)号:US20240070963A1
公开(公告)日:2024-02-29
申请号:US18387218
申请日:2023-11-06
Applicant: Imagination Technologies Limited
Inventor: Gregory Clark , Steven J. Clohset
CPC classification number: G06T15/005 , G06T15/06 , G06T2210/21
Abstract: Ray tracing systems and computer-implemented methods for generating a hierarchical acceleration structure for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure are determined, wherein each of the nodes represents a region in a scene, and wherein the nodes are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure including data defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data. Ray tracing systems and computer-implemented methods for performing intersection testing in the ray tracing system determine whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.
-
公开(公告)号:US20240062452A1
公开(公告)日:2024-02-22
申请号:US18385032
申请日:2023-10-30
Applicant: Imagination Technologies Limited
Inventor: Luke T. Peterson , James Alexander McCombe , Ryan R. Salsbury , Steven J. Clohset
Abstract: Aspects comprise systems implementing 3-D graphics processing functionality in a multiprocessing system. Control flow structures are used in scheduling instances of computation in the multiprocessing system, where different points in the control flow structure serve as points where deferral of some instances of computation can be performed in favor of scheduling other instances of computation. In some examples, the control flow structure identifies particular tasks, such as intersection testing of a particular portion of an acceleration structure, and a particular element of shading code. In some examples, the aspects are used in 3-D graphics processing systems that can perform ray tracing based rendering.
-
公开(公告)号:US11756257B2
公开(公告)日:2023-09-12
申请号:US17720060
申请日:2022-04-13
Applicant: Imagination Technologies Limited
Inventor: Gregory Clark , Steven J. Clohset
CPC classification number: G06T15/06 , G06T15/005 , G06T17/005 , G06T2210/21
Abstract: Ray tracing systems and computer-implemented methods for generating a hierarchical acceleration structure for intersection testing. Nodes of the hierarchical acceleration structure are determined, wherein each of the nodes represents a region in a scene, and wherein the nodes are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure. The stored data comprises data defining the regions represented by a plurality of the nodes. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data. Also described are ray tracing systems and computer-implemented methods for performing intersection testing in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.
-
公开(公告)号:US11715254B2
公开(公告)日:2023-08-01
申请号:US17669834
申请日:2022-02-11
Applicant: Imagination Technologies Limited
Inventor: Joseph M. Richards , Luke T. Peterson , Steven J. Clohset
CPC classification number: G06T15/06 , G06F12/00 , G06T1/20 , G06T1/60 , G06T15/005 , G06T15/08 , G06T15/80 , G06F12/0813 , G06F2212/452 , G09G2360/121
Abstract: Ray tracing systems have computation units (“RACs”) adapted to perform ray tracing operations (e.g. intersection testing). There are multiple RACs. A centralized packet unit controls the allocation and testing of rays by the RACs. This allows RACs to be implemented without Content Addressable Memories (CAMs) which are expensive to implement, but the functionality of CAMs can still be achieved by implemented them in the centralized controller.
-
公开(公告)号:US11682158B2
公开(公告)日:2023-06-20
申请号:US16378733
申请日:2019-04-09
Applicant: Imagination Technologies Limited
Inventor: Steven Blackmon , Luke T. Peterson , Cuneyt Ozdas , Steven J. Clohset
CPC classification number: G06T15/06 , G06F3/013 , G06T3/0018 , G06T3/0093 , G06T15/005 , G06T2210/36
Abstract: Foveated rendering for rendering an image uses a ray tracing technique to process graphics data for a region of interest of the image, and a rasterisation technique is used to process graphics data for other regions of the image. A rendered image can be formed using the processed graphics data for the region of interest of the image and the processed graphics data for the other regions of the image. The region of interest may correspond to a foveal region of the image. Ray tracing naturally provides high detail and photo-realistic rendering, which human vision is particularly sensitive to in the foveal region; whereas rasterisation techniques are suited for providing temporal smoothing and anti-aliasing in a simple manner, and is therefore suited for use in the regions of the image that a user will see in the periphery of their vision.
-
公开(公告)号:US11587282B2
公开(公告)日:2023-02-21
申请号:US17181287
申请日:2021-02-22
Applicant: Imagination Technologies Limited
Inventor: Gregory Clark , John W. Howson , Justin DeCell , Steven J. Clohset
IPC: G06T15/06 , G06F30/327 , G06T17/00
Abstract: Methods and ray tracing units are provided for performing intersection testing for use in rendering an image of a 3-D scene. A hierarchical acceleration structure may be traversed by traversing one or more upper levels of nodes of the hierarchical acceleration structure according to a first traversal technique, the first traversal technique being a depth-first traversal technique; and traversing one or more lower levels of nodes of the hierarchical acceleration structure according to a second traversal technique, the second traversal technique not being a depth-first traversal technique. Results of traversing the hierarchical acceleration structure are used for rendering the image of the 3-D scene. The upper levels of the acceleration structure may be defined according to a spatial subdivision structure, whereas the lower levels of the acceleration structure may be defined according to a bounding volume structure.
-
公开(公告)号:US11335055B2
公开(公告)日:2022-05-17
申请号:US16913673
申请日:2020-06-26
Applicant: Imagination Technologies Limited
Inventor: Gregory Clark , Steven J. Clohset
Abstract: Hierarchical acceleration structures to be used for intersection testing in a ray tracing system are generated. Nodes of the hierarchical acceleration structure represent regions in a scene, and are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node of the hierarchical acceleration structure is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from said stored data. Ray tracing systems and computer-implemented methods perform intersection testing in the ray tracing system in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped. The one or more rays are tested for intersection in accordance with the determination.
-
公开(公告)号:US20210407171A1
公开(公告)日:2021-12-30
申请号:US16913673
申请日:2020-06-26
Applicant: Imagination Technologies Limited
Inventor: Gregory Clark , Steven J. Clohset
Abstract: Hierarchical acceleration structures to be used for intersection testing in a ray tracing system are generated. Nodes of the hierarchical acceleration structure represent regions in a scene, and are linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure defining the regions represented by a plurality of the nodes of the hierarchical acceleration structure. At least one node of the hierarchical acceleration structure is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from said stored data. Ray tracing systems and computer-implemented methods perform intersection testing in the ray tracing system in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped. The one or more rays are tested for intersection in accordance with the determination.
-
-
-
-
-
-
-
-
-