US 11,721,060 B2
Intersection testing for ray tracing
Daniel Barnard, Hertfordshire (GB)
Assigned to Imagination Technologies Limited, Kings Langley (GB)
Filed by Imagination Technologies Limited, Kings Langley (GB)
Filed on Sep. 30, 2021, as Appl. No. 17/491,074.
Claims priority of application No. 2015490 (GB), filed on Sep. 30, 2020; application No. 2015495 (GB), filed on Sep. 30, 2020; and application No. 2015507 (GB), filed on Sep. 30, 2020.
Prior Publication US 2022/0101592 A1, Mar. 31, 2022
Int. Cl. G06T 15/06 (2011.01); G06T 17/00 (2006.01)
CPC G06T 15/06 (2013.01) [G06T 17/005 (2013.01); G06T 2210/21 (2013.01); G06T 2210/52 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method of performing intersection testing, using an intersection testing system, between one or more rays and elements identified by nodes of a hierarchical acceleration structure, wherein a ray is defined by ray information and a node identifies one or more elements for intersection testing,
wherein the computer-implemented method comprises, after the one or more rays and the hierarchical acceleration structure have been obtained, iteratively performing a ray intersection process of:
obtaining one or more ray requests using a ray request processor of the intersection testing system, each ray request identifying a ray and a node of the hierarchical structure identifying elements for which the ray of the ray request will undergo intersection testing; and
processing, using an intersection test processor of the intersection testing system, the one or more ray requests and the hierarchical acceleration structure to identify, for each ray request, any intersections between the ray of the ray request and the elements identified by the node of the ray request,
wherein a number of ray requests obtained in the step of obtaining one or more ray requests reduces in response to the amount of memory occupied by information relating to the one or more rays increasing.