-
公开(公告)号:US12014457B2
公开(公告)日:2024-06-18
申请号:US17969383
申请日:2022-10-19
发明人: Luke T. Peterson , Justin P. DeCell , Jens Fursund
CPC分类号: G06T15/06 , G06T15/00 , G06T15/005 , G06T15/04 , G06T15/506 , G06T2215/12 , G06T2215/16
摘要: 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
IPC分类号: G06T15/00 , G06F12/0804 , G06F12/0862 , G06F12/126 , G06T1/60 , G06T5/77 , G06T15/06 , G06T17/10
CPC分类号: G06T15/005 , G06F12/0804 , G06T1/60 , G06T5/77 , G06T15/06 , G06T17/10 , G06F12/0862 , G06F12/126 , G06F2212/1024 , G06F2212/302 , G06F2212/452 , G06F2212/455
摘要: 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
CPC分类号: G06T15/06 , G06T1/60 , G06T15/08 , G06T15/80 , G06T2215/12 , G09G5/006 , G09G5/393 , G09G2360/121 , G09G2370/10
摘要: 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.
-
4.
公开(公告)号:US20230334760A1
公开(公告)日:2023-10-19
申请号:US18211517
申请日:2023-06-19
发明人: Justin P. DeCell , Luke T. Peterson
IPC分类号: G06T15/06
CPC分类号: G06T15/06 , G06T17/005
摘要: 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
CPC分类号: G06T15/005 , G06F9/5033 , G06F15/8007 , G06F9/52 , G06F9/505 , G06T1/20 , G06T1/60 , G06T15/06 , G06T2200/28
摘要: 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.
-
公开(公告)号:US11715255B2
公开(公告)日:2023-08-01
申请号:US17696718
申请日:2022-03-16
CPC分类号: G06T15/06 , G06T7/13 , G06T7/60 , G06T2210/12
摘要: 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.
-
公开(公告)号:US11494970B2
公开(公告)日:2022-11-08
申请号:US17308979
申请日:2021-05-05
发明人: Luke T. Peterson , Justin P. DeCell , Jens Fursund
摘要: 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.
-
公开(公告)号:US20220245111A1
公开(公告)日:2022-08-04
申请号:US17726823
申请日:2022-04-22
摘要: A hierarchy is a multi-level linked structure of nodes, wherein the hierarchy represents data relating to a set of one or more items to be processed. Where there are multiple input hierarchies, it may improve the efficiency of the processing of the items to merge the input hierarchies to form a merged hierarchy. The hierarchies are merged by identifying two or more sub-hierarchies within the input hierarchies which are to be merged, and determining one or more nodes of the merged hierarchy which reference nodes of the identified sub-hierarchies. The determined nodes of the merged hierarchy are stored and indications of the references between the determined nodes of the merged hierarchy and the referenced nodes of the identified sub-hierarchies are also stored. In this way, the merged hierarchy is formed for use in processing the items.
-
公开(公告)号:US20220215614A1
公开(公告)日:2022-07-07
申请号:US17669834
申请日:2022-02-11
摘要: 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.
-
公开(公告)号:US11257271B2
公开(公告)日:2022-02-22
申请号:US15275645
申请日:2016-09-26
IPC分类号: G06T15/00 , G06F12/0804 , G06T15/06 , G06T17/10 , G06T1/60 , G06F12/0862 , G06F12/16 , G06F12/126
摘要: 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.
-
-
-
-
-
-
-
-
-