Intersection testing in a ray tracing system using axis-aligned box coordinate components
AssigneeImagination Technologies Limited
InventorsSimon Fenney, Rostam King, Peter Smith-Lacey, Gregory Clark
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorsSimon Fenney, Rostam King, Peter Smith-Lacey, Gregory Clark
Estimating the term…
A method and an intersection testing module in a ray tracing system for determining whether a ray intersects a three-dimensional axis-aligned box. It is determined whether a first condition is satisfied, wherein the first condition is, or is equivalent to, ❘ "\[LeftBracketingBar]" C x - C z D x D z ❘ "\[RightBracketingBar]" ≤ H z D x D z + H x . It is determined whether a second condition is satisfied, wherein the second condition is, or is equivalent to, ❘ "\[LeftBracketingBar]" C y - C z D y D z ❘ "\[RightBracketingBar]" ≤ H z D y D z + H y . It is determined whether a third condition is satisfied, wherein the third condition is, or is equivalent to, ❘ "\[LeftBracketingBar]" C x D y D z - C y D x D z ❘ "\[RightBracketingBar]" ≤ H y D x D z + H x D y D z The determinations of whether the first, second and third conditions are satisfied are used to determine whether the ray intersects the axis-aligned box. Cx, Cy and Cz are x, y and z components of a position of the centre of the axis-aligned box relative to an origin of the ray, Hx, Hy and Hz are half widths of the axis-aligned box in the x, y and z dimensions, and Dx, Dy and Dz are x, y and z components of a direction vector of the ray.
A method of transforming a ray and a box in a ray tracing system, from a space-coordinate system into a ray-coordinate system, for performing intersection testing of the ray with the box, wherein the ray and the box are defined in the space-coordinate system, wherein the ray-coordinate system has an origin at an origin of the ray, the method comprising:
An intersection testing module, for use in a ray tracing system, configured to transform a ray and a box from a space-coordinate system into a ray-coordinate system, wherein the ray and the box are defined in the space-coordinate system, wherein the ray-coordinate system has an origin at an origin of the ray, 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 transform a ray and a box from a space-coordinate system into a ray-coordinate system, wherein the ray and the box are defined in the space-coordinate system, wherein the ray-coordinate system has an origin at an origin of the ray, the intersection testing module being configured to:
Dependencies are inferred from the claim text.