Intersection testing in a ray tracing system using comparison of intersection distance differences between primitive intersections

US12394136B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12394136-B2
Application numberUS-202318114483-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2023
Priority dateFeb 25, 2022
Publication dateAug 19, 2025
Grant dateAug 19, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and an intersection testing module for performing intersection testing in a ray tracing system determines if a difference between an intersection distance at which a ray intersects a first primitive and an intersection distance at which the ray intersects a second primitive satisfies a comparison condition with respect to a threshold, and if the orientations of the first and second primitives are different. If so the intersection of the ray with the one of the first and second primitives which has a particular orientation is selected.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of performing intersection testing in a ray tracing system, the method comprising: if a difference between an intersection distance at which a ray intersects a first primitive and an intersection distance at which the ray intersects a second primitive satisfies a comparison condition with respect to a threshold, and if the orientations of the first and second primitives are different, selecting the intersection of the ray with the one of the first and second primitives which has a particular orientation. 2. The method of claim 1 , wherein the comparison condition is satisfied with respect to the threshold if the difference between the intersection distance at which the ray intersects the first primitive and the intersection distance at which the ray intersects the second primitive is less than the threshold. 3. The method of claim 1 , wherein the comparison condition is satisfied with respect to the threshold if the difference between the intersection distance at which the ray intersects the first primitive and the intersection distance at which the ray intersects the second primitive is less than or equal to the threshold. 4. The method of claim 1 , comprising: determining that the difference between the intersection distance at which the ray intersects the first primitive and the intersection distance at which the ray intersects the second primitive satisfies the comparison condition with respect to the threshold; and determining that the orientations of the first and second primitives are different, wherein said selecting the intersection of the ray with the one of the first and second primitives which has a particular orientation is performed in response to determining that: (i) the difference between the intersection distance at which a ray intersects a first primitive and the intersection distance at which the ray intersects a second primitive satisfies the comparison condition with respect to the threshold, and (ii) the orientations of the first and second primitives are different. 5. The method of claim 4 , wherein said selecting the intersection of the ray with the one of the first and second primitives which has a particular orientation comprises selecting the intersection of the ray with said one of the first and second primitives on the basis that said one of the first and second primitives has said particular orientation. 6. The method of claim 4 , wherein said determining that the difference between the intersection distance at which a ray intersects a first primitive and the intersection distance at which the ray intersects a second primitive satisfies the comparison condition with respect to the threshold comprises: determining the intersection distance at which the ray intersects the first primitive; determining the intersection distance at which the ray intersects the second primitive; and comparing the determined intersection distances. 7. The method of claim 4 , wherein the threshold is zero. 8. The method of claim 7 , wherein said determining that the difference between the intersection distance at which the ray intersects the first primitive and the intersection distance at which the ray intersects the second primitive satisfies the comparison condition with respect to the threshold comprises determining that the intersection distances at which the ray intersects the first and second primitives are equal. 9. The method of claim 1 , further comprising: if the difference between the intersection distance at which the ray intersects the first primitive and the intersection distance at which the ray intersects the second primitive does not satisfy the comparison condition with respect to the threshold, selecting the intersection of the ray with the one of the first and second primitives which has the smaller intersection distance. 10. The method of claim 1 , wherein a primitive which has said particular orientation is a front-facing primitive, and wherein a primitive which has an orientation that is different to said particular orientation is a back-facing primitive. 11. The method of claim 1 , further comprising determining that the ray intersects the first and second primitives. 12. The method of claim 1 , further comprising: if the intersection distance at which the ray intersects the first primitive is equal to the intersection distance at which the ray intersects the second primitive, and if the orientations of the first and second primitives are the same, selecting the intersection of the ray with one of the first and second primitives using a deterministic fallback tie-break rule instead of selecting the intersection of the ray with the one of the first and second primitives which has the particular orientation. 13. The method of claim 12 wherein, if the orientations of the first and second primitives are different, selecting the intersection of the ray with the one of the first and second primitives comprises not applying the deterministic fallback tie-break rule. 14. The method of claim 1 , further comprising using the selected intersection in the ray tracing system for rendering an image. 15. An intersection testing module, for use in a ray tracing system, the intersection testing module comprising: intersection selection logic configured to, if a difference between an intersection distance at which a ray intersects a first primitive and an intersection distance at which the ray intersects a second primitive satisfies a comparison condition with respect to a threshold, and if the orientations of the first and second primitives are different, select the intersection of the ray with the one of the first and second primitives which has a particular orientation. 16. A computer-implemented method of performing intersection testing in a ray tracing system, the method comprising: determining that an intersection distance at which a ray intersects a first primitive is equal to an intersection distance at which the ray intersects a second primitive; determining that the orientations of the first and second primitives are different; and selecting the intersection of the ray with one of the first and second primitives on the basis that said one of the first and second primitives has a particular orientation. 17. The intersection testing module of claim 15 , wherein the comparison condition is satisfied with respect to the threshold if the difference between the intersection distance at which the ray intersects the first primitive and the intersection distance at which the ray intersects the second primitive is less than the threshold. 18. The intersection testing module of claim 15 , wherein the comparison condition is satisfied with respect to the threshold if the difference between the intersection distance at which the ray intersects the first primitive and the intersection distance at which the ray intersects the second primitive is less than or equal to the threshold. 19. The intersection testing module of claim 15 , further comprising intersection determination logic configured to: determine that the ray intersects the first primitive and determine the intersection distance at which the ray intersects the first primitive; and determine that the ray intersects the second primitive and determine the intersection distance at which the ray intersects the second primitive. 20. The intersection testing module of claim 15 , wherein the intersection selection logic is configured to: determine that the difference between the intersection di

Assignees

Inventors

Classifications

  • Collision detection, intersection · CPC title

  • Finite element generation, e.g. wire-frame surface description, {tesselation} · CPC title

  • General purpose rendering architectures · CPC title

  • G06T15/06Primary

    Ray-tracing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12394136B2 cover?
A method and an intersection testing module for performing intersection testing in a ray tracing system determines if a difference between an intersection distance at which a ray intersects a first primitive and an intersection distance at which the ray intersects a second primitive satisfies a comparison condition with respect to a threshold, and if the orientations of the first and second pri…
Who is the assignee on this patent?
Imagination Tech Ltd
What technology area does this patent fall under?
Primary CPC classification G06T15/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 19 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).