-
公开(公告)号:US20240203034A1
公开(公告)日:2024-06-20
申请号:US18081422
申请日:2022-12-14
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
Inventor: David William John Pankratz , David Kirk McAllister , Daniel James Skinner , Michael John Livesley , David Ronald Oldcorn
IPC: G06T15/06
CPC classification number: G06T15/06 , G06T2210/12
Abstract: A technique for performing ray tracing operations is provided. The technique includes, testing a plurality of bounding boxes for intersection with a ray in parallel, wherein the plurality of bounding boxes are specified by a plurality of box data items of a parent box node of a bounding volume hierarchy; determining that, for a first child node that is pointed to by a two or more node pointers specified by two or more box data items of the plurality of box data items, at least one bounding box specified by the two or more box data items is intersected by the ray; and in response to the determining, traversing to the first child node.
-
公开(公告)号:US11908065B2
公开(公告)日:2024-02-20
申请号:US17844677
申请日:2022-06-20
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
CPC classification number: G06T15/06 , G06T15/08 , G06T17/10 , G06T2210/21
Abstract: A technique for performing ray tracing operations is provided. The technique includes, in response to detecting that a threshold number of traversal stage work-items of a wavefront have terminated, increasing intersection test parallelization for non-terminated work-items.
-
公开(公告)号:US20230377086A1
公开(公告)日:2023-11-23
申请号:US18080592
申请日:2022-12-13
Applicant: Advanced Micro Devices, Inc.
Inventor: Michael John Livesley , Ruijin Wu
Abstract: A technique for rendering is provided. The technique includes for a set of primitives processed in a coarse binning pass, outputting early draw data to an early draw buffer; while processing the set of primitives in the coarse binning pass, processing the early draw data in a fine binning pass; and processing remaining primitives of the set of primitives in the fine binning pass.
-
公开(公告)号:US20240104685A1
公开(公告)日:2024-03-28
申请号:US17955499
申请日:2022-09-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Ruijin Wu , Michael John Livesley , Kiia Kallio , Jan H. Achrenius , Mika Tuomi
Abstract: Devices and methods method of tiled rendering are provided which comprises dividing a frame to be rendered, into a plurality of tiles, receiving commands to execute a plurality of subpasses of the tiles, interleaving execution of same subpasses of multiple tiles of the frame by executing one or more subpasses as skip operations, storing visibility data, for subsequently ordered subpasses of the tiles, at memory addresses allocated for data of corresponding adjacent tiles in a first direction of traversal and rendering the tiles for the subsequently ordered subpasses using the visibility data stored at the memory addresses allocated for corresponding adjacent tiles in a second direction of traversal, opposite the first direction of traversal.
-
公开(公告)号:US20230298261A1
公开(公告)日:2023-09-21
申请号:US17845890
申请日:2022-06-21
Applicant: Advanced Micro Devices, Inc.
Inventor: Michael John Livesley , Ruijin Wu , Mangesh P. Nijasure
CPC classification number: G06T15/40 , G06F7/24 , G06T15/005 , G06T17/10
Abstract: Techniques for performing rendering operations are disclosed herein. The techniques include performing two-level primitive batch binning in parallel across multiple rendering engines, wherein tiles for subdividing coarse-level work across the rendering engines have the same size as tiles for performing coarse binning.
-
公开(公告)号:US12205193B2
公开(公告)日:2025-01-21
申请号:US17955499
申请日:2022-09-28
Applicant: Advanced Micro Devices, Inc.
Inventor: Ruijin Wu , Michael John Livesley , Kiia Kallio , Jan H. Achrenius , Mika Tuomi
Abstract: Devices and methods method of tiled rendering are provided which comprises dividing a frame to be rendered, into a plurality of tiles, receiving commands to execute a plurality of subpasses of the tiles, interleaving execution of same subpasses of multiple tiles of the frame by executing one or more subpasses as skip operations, storing visibility data, for subsequently ordered subpasses of the tiles, at memory addresses allocated for data of corresponding adjacent tiles in a first direction of traversal and rendering the tiles for the subsequently ordered subpasses using the visibility data stored at the memory addresses allocated for corresponding adjacent tiles in a second direction of traversal, opposite the first direction of traversal.
-
公开(公告)号:US20240203033A1
公开(公告)日:2024-06-20
申请号:US18081407
申请日:2022-12-14
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
Inventor: David William John Pankratz , David Kirk McAllister , David Ronald Oldcorn , Michael John Livesley , Daniel James Skinner
Abstract: A technique for performing ray tracing operations is provided. The technique includes, in a first iteration of a ray traversal technique, traversing to an instance node of a bounding volume hierarchy; in a second iteration of the ray traversal technique that is subsequent to the first iteration, transforming a ray based on an instance transform of the instance node to generate a transformed ray; and in the second iteration, performing a ray-box intersection test for box node data of the instance node based on the transformed ray.
-
公开(公告)号:US20240169641A1
公开(公告)日:2024-05-23
申请号:US18193988
申请日:2023-03-31
Applicant: Advanced Micro Devices, Inc.
Inventor: Vishrut Vaibhav , Michael John Livesley , Tad Robert Litwiller
IPC: G06T15/00
CPC classification number: G06T15/005 , G06T2210/52
Abstract: Techniques for performing rendering operations are disclosed herein. The techniques include providing indices and vertices to a culling shader; culling primitives and outputting primitives and indices that are not culled; and generating information for a fine binning pass based on the indices and primitives that are not culled.
-
公开(公告)号:US20230298256A1
公开(公告)日:2023-09-21
申请号:US17844677
申请日:2022-06-20
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
CPC classification number: G06T15/06 , G06T15/08 , G06T17/10 , G06T2210/21
Abstract: A technique for performing ray tracing operations is provided. The technique includes, in response to detecting that a threshold number of traversal stage work-items of a wavefront have terminated, increasing intersection test parallelization for non-terminated work-items.
-
公开(公告)号:US20240212259A1
公开(公告)日:2024-06-27
申请号:US18089442
申请日:2022-12-27
Applicant: Advanced Micro Devices, Inc. , ATI Technologies ULC
IPC: G06T15/06
CPC classification number: G06T15/06 , G06T2210/21 , G06T2210/52
Abstract: An implementation comprises traversing a bounding volume hierarchy for each ray of a plurality of rays concurrently using a plurality of execution items. In response to determining that a first execution item of the plurality of execution items is finished traversing the bounding volume hierarchy for a first ray of the plurality rays, the embodiment causes the first execution item to traverse the bounding volume hierarchy for a second ray of the plurality of rays while a second execution item of the plurality of execution items traverses the bounding volume hierarchy for the second ray. And the embodiment comprises initiating side-effects with the first and second execution items in an order indicated by the bounding volume hierarchy.
-
-
-
-
-
-
-
-
-