-
公开(公告)号:US20250148693A1
公开(公告)日:2025-05-08
申请号:US19017677
申请日:2025-01-12
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Luke T. Peterson
Abstract: Systems and methods of geometry processing, for rasterization and ray tracing processes provide for pre-processing of source geometry, such as by tessellating or other procedural modification of source geometry, to produce final geometry on which a rendering will be based. An acceleration structure (or portion thereof) for use during ray tracing is defined based on the final geometry. Only coarse-grained elements of the acceleration structure may be produced or retained, and a fine-grained structure within a particular coarse-grained element may be Produced in response to a collection of rays being ready for traversal within the coarse grained element. Final geometry can be recreated in response to demand from a rasterization engine, and from ray intersection units that require such geometry for intersection testing with primitives. Geometry at different resolutions can be generated to respond to demands from different rendering components.
-
公开(公告)号:US12243151B2
公开(公告)日:2025-03-04
申请号:US18382940
申请日:2023-10-23
Applicant: Imagination Technologies Limited
Inventor: John W. Howson , Luke T. Peterson
Abstract: Ray tracing units, processing modules and methods are described for generating one or more reduced acceleration structures to be used for intersection testing in a ray tracing system for processing a 3D scene. Nodes of the reduced acceleration structure(s) are determined, wherein a reduced acceleration structure represents a subset of the 3D scene. The reduced acceleration structure(s) are stored for use in intersection testing. Since the reduced acceleration structures represent a subset of the scene (rather than the whole scene) the memory usage for storing the acceleration structure is reduced, and the latency in the traversal of the acceleration structure is reduced.
-
公开(公告)号:US20250037361A1
公开(公告)日:2025-01-30
申请号:US18913688
申请日:2024-10-11
Applicant: Imagination Technologies Limited
Inventor: Jens Fursund , Luke T. Peterson
IPC: G06T15/80
Abstract: Rendering systems that can use combinations of rasterization rendering processes and ray tracing rendering processes are disclosed. In some implementations, these systems perform a rasterization pass to identify visible surfaces of pixels in an image. Some implementations may begin shading processes for visible surfaces, before the geometry is entirely processed, in which rays are emitted. Rays can be culled at various points during processing, based on determining whether the surface from which the ray was emitted is still visible. Rendering systems may implement rendering effects as disclosed.
-
公开(公告)号:US12148093B2
公开(公告)日:2024-11-19
申请号:US17221005
申请日:2021-04-02
Applicant: Imagination Technologies Limited
Inventor: Jens Fursund , Luke T. Peterson
IPC: G06T15/80
Abstract: Rendering systems that can use combinations of rasterization rendering processes and ray tracing rendering processes are disclosed. In some implementations, these systems perform a rasterization pass to identify visible surfaces of pixels in an image. Some implementations may begin shading processes for visible surfaces, before the geometry is entirely processed, in which rays are emitted. Rays can be culled at various points during processing, based on determining whether the surface from which the ray was emitted is still visible. Rendering systems may implement rendering effects as disclosed.
-
5.
公开(公告)号:US20240371077A1
公开(公告)日:2024-11-07
申请号:US18777462
申请日:2024-07-18
Applicant: Imagination Technologies Limited
Inventor: Gregory Clark , Steven J. Clohset , Luke T. Peterson
Abstract: Ray tracing systems and computer-implemented methods are described for performing intersection testing on a bundle of rays with respect to a box. Silhouette edges of the box are identified from the perspective of the bundle of rays. For each of the identified silhouette edges, components of a vector providing a bound to the bundle of rays are obtained and it is determined whether the vector passes inside or outside of the silhouette edge. Results of determining, for each of the identified silhouette edges, whether the vector passes inside or outside of the silhouette edge, are used to determine an intersection testing result for the bundle of rays with respect to the box.
-
公开(公告)号:US12014457B2
公开(公告)日:2024-06-18
申请号:US17969383
申请日:2022-10-19
Applicant: Imagination Technologies Limited
Inventor: Luke T. Peterson , Justin P. DeCell , Jens Fursund
CPC classification number: G06T15/06 , G06T15/00 , G06T15/005 , G06T15/04 , G06T15/506 , G06T2215/12 , G06T2215/16
Abstract: A bounce light map for a scene is determined for use in rendering the scene in a graphics processing system. Initial lighting indications representing lighting within the scene are determined. For a texel position of the bounce light map, the initial lighting indications are sampled using an importance sampling technique to identify positions within the scene. Sampling rays are traced between a position in the scene corresponding to the texel position of the bounce light map and the respective identified positions with the scene. A lighting value is determined for the texel position of the bounce light map using results of the tracing of the sampling rays. By using the importance sampling method described herein, the rays which are traced are more likely to be directed towards more important regions of the scene which contribute more to the lighting of a texel.
-
公开(公告)号:US20240185501A1
公开(公告)日:2024-06-06
申请号:US18418305
申请日:2024-01-21
Applicant: Imagination Technologies Limited
Inventor: Steven J. Clohset , Jason R. Redgrave , Luke T. Peterson
IPC: G06T15/00 , G06F12/0804 , G06F12/0862 , G06F12/126 , G06T1/60 , G06T5/77 , G06T15/06 , G06T17/10
CPC classification number: G06T15/005 , G06F12/0804 , G06T1/60 , G06T5/77 , G06T15/06 , G06T17/10 , G06F12/0862 , G06F12/126 , G06F2212/1024 , G06F2212/302 , G06F2212/452 , G06F2212/455
Abstract: In an aspect, an update unit can evaluate condition(s) in an update request and update one or more memory locations based on the condition evaluation. The update unit can operate atomically to determine whether to effect the update and to make the update. Updates can include one or more of incrementing and swapping values. An update request may specify one of a pre-determined set of update types. Some update types may be conditional and others unconditional. The update unit can be coupled to receive update requests from a plurality of computation units. The computation units may not have privileges to directly generate write requests to be effected on at least some of the locations in memory. The computation units can be fixed function circuitry operating on inputs received from programmable computation elements. The update unit may include a buffer to hold received update requests.
-
公开(公告)号:US11804001B2
公开(公告)日:2023-10-31
申请号:US17540137
申请日:2021-12-01
Applicant: Imagination Technologies Limited
Inventor: Luke T. Peterson , James Alexander McCombe , Ryan R. Salsbury , Steven J. Clohset
CPC classification number: G06T15/06 , G06T1/60 , G06T15/08 , G06T15/80 , G06T2215/12 , G09G5/006 , G09G5/393 , G09G2360/121 , G09G2370/10
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 multiporcessing 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.
-
9.
公开(公告)号:US20230334760A1
公开(公告)日:2023-10-19
申请号:US18211517
申请日:2023-06-19
Applicant: Imagination Technologies Limited
Inventor: Justin P. DeCell , Luke T. Peterson
IPC: G06T15/06
CPC classification number: G06T15/06 , G06T17/005
Abstract: Graphics processing systems and methods provide soft shadowing effects into rendered images. This is achieved in a simple manner which can be implemented in real-time without incurring high processing costs so it is suitable for implementation in low-cost devices. Rays are cast from positions on visible surfaces corresponding to pixel positions towards the center of a light, and occlusions of the rays are determined. The results of these determinations are used to apply soft shadows to the rendered pixel values.
-
公开(公告)号:US20230245374A1
公开(公告)日:2023-08-03
申请号:US18133088
申请日:2023-04-11
Applicant: Imagination Technologies Limited
Inventor: Luke T. Peterson , James A. McCombe , Steven J. Clohset , Jason R. Redgrave
CPC classification number: G06T15/005 , G06F9/5033 , G06F15/8007 , G06F9/52 , G06F9/505 , G06T1/20 , G06T1/60 , G06T15/06 , G06T2200/28
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.
-
-
-
-
-
-
-
-
-