Generating Efficient Spatial Indexes for Predictably Dynamic Objects
First Claim
1. A method of representing objects located within a three-dimensional scene in spatial indexes, the method comprising:
- providing an object in a first position within the three-dimensional scene;
generating a spatial index having nodes defining bounded volumes which partition the three-dimensional scene, wherein a first portion of the spatial index defines bounding volumes containing the object; and
in response to movement of the object from the first position to a second position, modifying the first portion of the spatial index based on the second position of the object.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide methods and apparatus for modifying a spatial index in response to movements of a predictably dynamic object within a three-dimensional scene. According to one embodiment of the invention, in contrast to generating a new spatial index in response to movement of a predictably dynamic object, a portion of an existing spatial index may be modified in response to the movement of a predictably dynamic object. According to one embodiment of the invention, modification may include changing information defining the position of splitting planes along a splitting axis to correspond to the new position of the object within the three-dimensional scene. In contrast to generating a new spatial index, by modifying only a portion of an existing spatial index the amount of time required to perform ray tracing image processing may be reduced.
-
Citations
20 Claims
-
1. A method of representing objects located within a three-dimensional scene in spatial indexes, the method comprising:
-
providing an object in a first position within the three-dimensional scene; generating a spatial index having nodes defining bounded volumes which partition the three-dimensional scene, wherein a first portion of the spatial index defines bounding volumes containing the object; and in response to movement of the object from the first position to a second position, modifying the first portion of the spatial index based on the second position of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium containing a program which, when executed, performs operations comprising:
-
providing an object in a first position within the three-dimensional scene; generating a spatial index having nodes defining bounded volumes which partition the three-dimensional scene, wherein a first portion of the spatial index defines bounding volumes containing the object; and in response to movement of the object from the first position to a second position, modifying the first portion of the spatial index based on the second position of the object. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An image processing system, comprising:
-
spatial index logic configured to generate a spatial index having nodes defining bounded volumes which partition a three-dimensional scene, wherein a first portion of the spatial index defines bounding volumes containing an object within the three-dimensional scene; and a processing element configured to move the object from a first position to a second position; and wherein the spatial index logic is further configured to modify the first portion of the spatial index based on the second position of the object. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification