Deferred acceleration data structure optimization for improved performance
First Claim
1. A method of updating an acceleration data structure, comprising:
- Determining, by an image processing system, an affected portion of the acceleration data structure affected by a movement of an object within a three-dimensional scene;
Adding, by the image processing system, an indication of the affected portion to an optimization queue; and
when the processing element has free bandwidth, updating, by the image processing system, the acceleration data structure based on information in the optimization queue.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide methods and apparatus to defer the optimization an acceleration data structure (e.g., a kd-tree) in response to movements of objects within a three-dimensional scene. According to one embodiment of the invention, an image processing system may determine portions of an acceleration data structure affected by the movement of an object within a three-dimensional scene. The image processing system may store the affected portion of the ADS in an optimization queue. If the image processing system does not have sufficient processing bandwidth available to optimize the ADS, the image processing system may defer the ADS optimization until sufficient processing bandwidth becomes available. Once sufficient processing bandwidth becomes available, the image processing system may optimize the ADS according to the information stored in the optimization queue.
-
Citations
12 Claims
-
1. A method of updating an acceleration data structure, comprising:
-
Determining, by an image processing system, an affected portion of the acceleration data structure affected by a movement of an object within a three-dimensional scene; Adding, by the image processing system, an indication of the affected portion to an optimization queue; and when the processing element has free bandwidth, updating, by the image processing system, the acceleration data structure based on information in the optimization queue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable non-transitory medium containing a program which, when executed, performs operations comprising:
-
determining a portion of an acceleration data structure affected by a movement of an object within a three-dimensional scene; adding an indication of the portion of the acceleration data structure affected by the movement of the object within the three-dimensional scene to an optimization queue; and when the processing element has free bandwidth, updating the acceleration data structure based on information in the optimization queue. - View Dependent Claims (9, 10, 11, 12)
-
Specification