Intersection testing in a ray tracing system using convex polygon edge signed parameters
AssigneeImagination Technologies Limited
InventorsPeter Smith-Lacey, Rostam King, Gregory Clark, Simon Fenney
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorsPeter Smith-Lacey, Rostam King, Gregory Clark, Simon Fenney
Estimating the term…
A method and an intersection testing module in a ray tracing system for performing intersection testing for a ray with respect to a plurality of convex polygons, each of which is defined by an ordered set of vertices. The vertices of the convex polygons are projected onto a pair of axes orthogonal to the ray direction. For each edge of a convex polygon defined by two of the projected vertices, a signed parameter is determined, wherein the sign of the signed parameter is indicative of which side of the edge the ray passes on. If the ray is determined to intersect a point on the edge then the sign of the signed parameter is determined using a module which is configured to: take as inputs, indications which classify each of pi, qi, pj and qj coordinates as negative, zero or positive, and output, for valid combinations of classifications of the pi, qi, pj and qj coordinates, an indication of the sign of the signed parameter. It is then determined whether the ray intersects the convex polygon based on the signs of the signed parameters determined for the edges of the convex polygon.
A method of performing intersection testing in a ray tracing system for a ray with respect to a plurality of convex polygons, wherein each of the convex polygons is defined by an ordered set of vertices, and wherein at least one of the vertices is a shared vertex which is used to define two or more of the convex polygons, 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 plurality of convex polygons, wherein each of the convex polygons is defined by an ordered set of vertices, and wherein at least one of the vertices is a shared vertex which is used to define two or more of the convex polygons, 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, the intersection testing module being configured to perform intersection testing for a ray with respect to a plurality of convex polygons, wherein each of the convex polygons is defined by an ordered set of vertices, and wherein at least one of the vertices is a shared vertex which is used to define two or more of the convex polygons, the intersection testing module being configured to:
Dependencies are inferred from the claim text.