IP Library › Granted Patent US 12,361,629
Granted Patent B2
US 12,361,629 · App. 18/372,783 · Granted Jul 15, 2025

Temporal data structures in a ray tracing architecture

Inventors: Sven Woop (Völklingen, DE); Attila Afra (Satu Mare, SE); Carsten Benthin (Voelklingen, DE); Ingo Wald (Salt Lake City, UT); Johannes Guenther (Munich, DE)
Assignee: Intel Corporation
G06T15/005G06T1/20G06T15/06G06T17/00G09G2360/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,361,629
App. No.
18/372,783
Granted
Jul 15, 2025
Kind
B2
Abstract

A graphics processing apparatus comprising bounding volume hierarchy (BVH) construction circuitry to perform a spatial analysis and temporal analysis related to a plurality of input primitives and responsively generate a BVH comprising spatial, temporal, and spatial-temporal components that are hierarchically arranged, wherein the spatial components include a plurality of spatial nodes with children, the spatial nodes bounding the children using spatial bounds, and the temporal components comprise temporal nodes with children, the temporal nodes bounding their children using temporal bounds and the spatial-temporal components comprise spatial-temporal nodes with children, the spatial-temporal nodes bounding their children using spatial and temporal bounds; and ray traversal/intersection circuitry to traverse a ray or a set of rays through the BVH in accordance with the spatial and temporal components.

Claims (29)

1. A graphics processor comprising:

a core to execute graphics commands and render images based on a plurality of rays traversed through a bounding volume hierarchy that comprises a plurality of hierarchically arranged nodes constructed based on a plurality of input primitives, each node including multi-dimensional spatial components and at least one node also including temporal components;

a load/store circuit coupled to the core; and

memory coupled to the core and the load/store circuit,

wherein the core is to perform an interpolation based on detected movement of an input primitive of the plurality of input primitives within the multi-dimensional spatial components and temporal components of the at least one node, traverse a ray of the plurality of rays through the bounding volume hierarchy, and determine an intersection between the ray and the input primitive based on the interpolation and a timestamp associated with the ray.

2. The graphics processor of claim 1 , wherein the core is to perform a temporal analysis related to the plurality of input primitives and responsively generate the plurality of hierarchically arranged nodes.

3. The graphics processor of claim 1 , wherein the temporal components comprise temporal bounds indicated by a first timestamp and a second timestamp.

4. The graphics processor of claim 3 , wherein the ray is tested for intersection with the input primitive only if the timestamp associated with the ray is bounded by the first timestamp and the second timestamp.

5. The graphics processor of claim 1 , wherein the interpolation comprises a linear interpolation.

6. The graphics processor of claim 1 , wherein each ray of the plurality of rays is associated with a timestamp.

7. The graphics processor of claim 1 , wherein each ray of the plurality of rays is associated with a group of rays and wherein a timestamp is associated with all rays in the group of rays.

8. The graphics processor of claim 1 , wherein the spatial components include a plurality of spatial nodes with children, the spatial nodes bounding their children using spatial components.

9. The graphics processor of claim 8 , wherein the temporal components comprise minimum and maximum time values.

10. The graphics processor of claim 1 , wherein the input primitives comprise triangles.

11. A method comprising:

coupling, in a graphics processor, a core and a load/store circuit with a memory;

executing, by the core, graphics commands and rendering images based on a plurality of rays traversed through a bounding volume hierarchy that comprises a plurality of hierarchically arranged nodes constructed based on a plurality of input primitives, each node including multi-dimensional spatial components and at least one node also including temporal components;

performing an interpolation based on detected movement of an input primitive of the plurality of input primitives within the multi-dimensional spatial components and temporal components of the at least one node;

traversing a ray of the plurality of rays through the bounding volume hierarchy; and

determining an intersection between the ray and the input primitive based on the interpolation and a timestamp associated with the ray.

12. The method of claim 11 , wherein the core is to perform a temporal analysis related to the plurality of input primitives and responsively generate the plurality of hierarchically arranged nodes.

13. The method of claim 11 , wherein the temporal components comprise temporal bounds indicated by a first timestamp and a second timestamp.

14. The method of claim 13 , wherein the ray is tested for intersection with the input primitive only if the timestamp associated with the ray is bounded by the first timestamp and the second timestamp.

15. The method of claim 11 , wherein the interpolation comprises a linear interpolation.

16. The method of claim 11 , wherein each ray of the plurality of rays is associated with a timestamp.

17. The method of claim 11 , wherein each ray of the plurality of rays is associated with a group of rays and wherein a timestamp is associated with all rays in the group of rays.

18. The method of claim 11 , wherein the spatial components include a plurality of spatial nodes with children, the spatial nodes bounding their children using spatial components.

19. The method of claim 18 , wherein the temporal components comprise minimum and maximum time values.

20. The method of claim 11 , wherein the input primitives comprise triangles.

Continuity (5)
Continuation 17868610 · Jul 19, 2022
Continuation 17373993 · Jul 13, 2021
Continuation 16749856 · Jan 22, 2020
Division 15477035 · Apr 1, 2017
Related Publication 20240087208A1 · Mar 14, 2024
References Cited (62)
US 5579455A · Greene et al. · 1996 [cited by applicant]
US 6111582A · Jenkins · 2000 [cited by applicant]
US 6252989B1 · Geisler et al. · 2001 [cited by applicant]
US 6556200B1 · Pfister et al. · 2003 [cited by applicant]
US 8339398B2 · Shearer · 2012 [cited by applicant]
US 8411088B2 · Sevastianov et al. · 2013 [cited by applicant]
US 8791945B2 · Clarberg et al. · 2014 [cited by applicant]
US 9064346B2 · Ha et al. · 2015 [cited by applicant]
US 9230302B1 · Owechko et al. · 2016 [cited by applicant]
US 9430863B1 · Grunschloss et al. · 2016 [cited by applicant]
US 9653874B1 · Asprey · 2017 [cited by applicant]
US 11398069B2 · Woop · 2022 [cited by examiner]
US 20020097172A1 · Fallon · 2002 [cited by applicant]
US 20070019157A1 · Hillis et al. · 2007 [cited by applicant]
US 20080043018A1 · Keller et al. · 2008 [cited by applicant]
US 20080180440A1 · Stich · 2008 [cited by applicant]
US 20080259075A1 · Fowler et al. · 2008 [cited by applicant]
US 20090033870A1 · Hangai et al. · 2009 [cited by applicant]
US 20090167763A1 · Waechter et al. · 2009 [cited by applicant]
US 20090167890A1 · Nakagomi et al. · 2009 [cited by applicant]
US 20090256845A1 · Sevastianov et al. · 2009 [cited by applicant]
US 20100185984A1 · Wright et al. · 2010 [cited by applicant]
US 20100289799A1 · Hanika et al. · 2010 [cited by applicant]
US 20100328787A1 · Fukuta et al. · 2010 [cited by applicant]
US 20120038777A1 · Portnoy · 2012 [cited by applicant]
US 20120249810A1 · Sato et al. · 2012 [cited by applicant]
US 20120330620A1 · Sullivan et al. · 2012 [cited by applicant]
US 20130016109A1 · Garanzha · 2013 [cited by applicant]
US 20130194244A1 · Tamir · 2013 [cited by applicant]
US 20130328875A1 · Burley et al. · 2013 [cited by applicant]
US 20150116203A1 · Narita et al. · 2015 [cited by applicant]
US 20150279092A1 · Ganestam · 2015 [cited by examiner]
US 20150279418A1 · Laksono et al. · 2015 [cited by applicant]
US 20160085510A1 · Hwang et al. · 2016 [cited by applicant]
US 20160260193A1 · Richards et al. · 2016 [cited by applicant]
US 20160274365A1 · Bailey et al. · 2016 [cited by applicant]
US 20160299910A1 · Mokbel · 2016 [cited by examiner]
US 20170061673A1 · Park et al. · 2017 [cited by applicant]
US 20170111058A1 · Fallon · 2017 [cited by applicant]
US 20170178387A1 · Woop et al. · 2017 [cited by applicant]
US 20170228920A1 · Peterson et al. · 2017 [cited by applicant]
US 20170285343A1 · Belenkii et al. · 2017 [cited by applicant]
US 20170285736A1 · Young et al. · 2017 [cited by applicant]
US 20170287447A1 · Barry et al. · 2017 [cited by applicant]
US 20180082466A1 · Akenine-Moller et al. · 2018 [cited by applicant]
US 20210398337A1 · McDuff · 2021 [cited by examiner]
US 20230016642A1 · Woop · 2023 [cited by examiner]
Final Office Action, U.S. Appl. No. 16/749,856, Dec. 1, 2020, 13 pages. [cited by applicant]
Gribel et al., “High-Quality Spatio-Temporal Rendering using Semi-Analytical Visibility”, ACM Transactions on Graphics, vol. 30, No. 4, Article 54, Jul. 2011, pp. 54:1-54:11. [cited by applicant]
Grunschlob et al., “MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur,” Proceedings of the ACM SIGGRAPH Symposium on High Performance Graphics, Aug. 2011, pp. 65-70. [cited by applicant]
Hou et al., “Micropolygon Ray Tracing with Defocus and Motion Blur,” ACM Transactions on Graphics, vol. 29, No. 4, Article 64, Jul. 2010, pp. 64:1-64:10. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 15/477,035, Jun. 6, 2019, 21 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/749,856, May 29, 2020, 11 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/868,610, Feb. 15, 2023, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 15/477,035, Sep. 24, 2019, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/749,856, Mar. 17, 2021, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/373,993, Jul. 5, 2022, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/373,993, Mar. 8, 2022, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/373,993, Mar. 23, 2022, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/868,610, May 30, 2023, 8 pages. [cited by applicant]
Olsson, Jens, “Ray-Tracing Time-Continuous Animations using 4D KD-Trees,” Master's Thesis, Lund University, 2007, pp. 1-30. [cited by applicant]
Requirement for Restriction/Election, U.S. Appl. No. 15/477,035, Nov. 29, 2018, 6 pages. [cited by applicant]