Intersection testing in a ray tracing system
OwnerPeter Smith-Lacey, Gregory Clarkinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerPeter Smith-Lacey, Gregory Clarkinventors
Estimating the term…
A method of performing intersection testing in a ray tracing system, for a ray with respect to a set of two or more primitives. Each primitive is defined by an ordered set of edges, and each edge is defined by a respective pair of vertices. A set of distinct edges is determined for the set of primitives, each distinct edge being part of at least one primitive of the set of primitives and being defined by a different pair of vertices to the other distinct edges in the set, wherein every edge in the ordered sets of edges that define the set of primitives is represented by a distinct edge of the set of distinct edges. For each distinct edge in the set of distinct edges, an edge test is performed to determine which side of the distinct edge the ray passes on. For each primitive in the set of primitives, a result of the edge test is used for each distinct edge that defines that primitive to determine whether or not the ray intersects that primitive.
A method of performing intersection testing in a ray tracing system, for a ray with respect to a set of two or more primitives, each primitive being defined by an ordered set of edges, each edge being defined by a respective pair of vertices, the method comprising:
An intersection testing module for use in a ray tracing system, configured to perform intersection testing for a ray with respect to a set of two or more primitives, each primitive being defined by an ordered set of edges, each edge being defined by a respective pair of vertices, the intersection testing module being configured to:
A non-transitory computer readable storage medium having stored thereon an integrated circuit definition dataset that, when processed in an integrated circuit manufacturing system, configures the integrated circuit manufacturing system to manufacture an intersection testing module, for use in a ray tracing system, configured to perform intersection testing for a ray with respect to a set of two or more primitives, each primitive being defined by an ordered set of edges, each edge being defined by a respective pair of vertices, the intersection testing module being configured to:
Dependencies are inferred from the claim text.