Method for displaying a graphic model
First Claim
1. In a process for rendering a 3-dimensional graphics scene comprising a plurality of static and/or dynamic objects composed of geometrical elements, a method for accelerating the rendering of successive images of said scene comprising the steps of:
- (a) in an initialization step;
(i) determining which of the dynamic objects are visible and which are hidden at their initial positions,(ii) creating temporal bounding volumes for the hidden dynamic objects consequent to projected motion thereof during a respective time period Δ
t not necessarily identical for all dynamic objects,(iii) constructing a spatial data structure containing the static objects, the visible dynamic objects at their initial positions and the hidden dynamic objects'"'"' temporal bounding volumes, and(iv) maintaining an event queue of the times at which the temporal bounding volumes are no longer assured to contain their respective dynamic objects,(b) inserting the hidden dynamic objects which are no longer assured to be contained within their respective temporal bounding volumes, either because the event queue so reported or because the objects'"'"' motion violated some assumption by which the temporal bounding volumes were created, into the spatial data structure instead of the respective temporal bounding volumes,(c) output-sensitively processing the spatial data structure so as to render its visible parts and so as to replace visible temporal bounding volumes by their respective dynamic objects,(d) creating temporal bounding volumes for the hidden dynamic objects which do not already have temporal bounding volumes, inserting said temporal bounding volumes into the spatial database instead of the hidden dynamic objects and inserting into the event queue the times at which the temporal bounding volume will no longer be assured to contain their respective dynamic objects, and(e) repeating steps (b) to (d) for each image to be rendered.
3 Assignments
0 Petitions
Accused Products
Abstract
In a process for rendering a 3-dimensional graphics scene made up of a plurality of static and/or dynamic objects composed of geometrical elements, a method for obviating redundant processing and communications involved with hidden dynamic objects, so as to accelerate the rendering of successive images of the scene and to reduce communications requirements (FIG. 6C). The method includes in respect of each occluded dynamic object: (a) predicting a time period during which the object is expected to remain occluded; (b) generating a volume that contains the object during the time period; (c) inserting the volume into a spatial data structure used by an occlusion culling technique; (d) applying the occlusion culling technique so as to output-sensitively render the scene, yet not rendering or updating the occluded dynamic object during the time period, provided the occlusion culling technique does not find the volume to be visible.
126 Citations
27 Claims
-
1. In a process for rendering a 3-dimensional graphics scene comprising a plurality of static and/or dynamic objects composed of geometrical elements, a method for accelerating the rendering of successive images of said scene comprising the steps of:
-
(a) in an initialization step; (i) determining which of the dynamic objects are visible and which are hidden at their initial positions, (ii) creating temporal bounding volumes for the hidden dynamic objects consequent to projected motion thereof during a respective time period Δ
t not necessarily identical for all dynamic objects,(iii) constructing a spatial data structure containing the static objects, the visible dynamic objects at their initial positions and the hidden dynamic objects'"'"' temporal bounding volumes, and (iv) maintaining an event queue of the times at which the temporal bounding volumes are no longer assured to contain their respective dynamic objects, (b) inserting the hidden dynamic objects which are no longer assured to be contained within their respective temporal bounding volumes, either because the event queue so reported or because the objects'"'"' motion violated some assumption by which the temporal bounding volumes were created, into the spatial data structure instead of the respective temporal bounding volumes, (c) output-sensitively processing the spatial data structure so as to render its visible parts and so as to replace visible temporal bounding volumes by their respective dynamic objects, (d) creating temporal bounding volumes for the hidden dynamic objects which do not already have temporal bounding volumes, inserting said temporal bounding volumes into the spatial database instead of the hidden dynamic objects and inserting into the event queue the times at which the temporal bounding volume will no longer be assured to contain their respective dynamic objects, and (e) repeating steps (b) to (d) for each image to be rendered. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A memory medium containing a spatial data structure accessible to a user application program for accelerating the rendering of successive images of a scene;
- the spatial data structure comprising;
static objects and/or visible dynamic objects; and temporal bounding volumes each relating to a projected motion of a respective hidden dynamic object during a respective time period Δ
t not necessarily identical for all dynamic objects.
- the spatial data structure comprising;
-
26. A memory medium containing a user application program for accelerating the rendering of successive images of a scene;
- the user application program utilizing a spatial data structure comprising static objects, visible dynamic objects, and temporal bounding volumes each relating to a projected motion of a respective hidden dynamic object during a respective time period Δ
t not necessarily identical for all dynamic objects;said user application program performing the following steps; (a) inserting the hidden dynamic objects which are no longer assured to be contained within their respective temporal bounding volumes, either because the event queue so reported or because the objects'"'"' motion violated some assumption by which the temporal bounding volumes were created, into the spatial data structure instead of the respective temporal bounding volumes, (b) output-sensitively processing the spatial data structure so as to render its visible parts and so as to replace visible temporal bounding volumes by their respective dynamic objects, (c) creating temporal bounding volumes for the hidden dynamic objects which do not already have temporal bounding volumes, inserting said temporal bounding volumes into the spatial database instead of the hidden dynamic objects and inserting into the event queue the times at which the temporal bounding volume will no longer be assured to contain their respective dynamic objects, and (d) repeating steps (a) to (c) for each image to be rendered.
- the user application program utilizing a spatial data structure comprising static objects, visible dynamic objects, and temporal bounding volumes each relating to a projected motion of a respective hidden dynamic object during a respective time period Δ
-
27. In a process for rendering a 3-dimensional graphics scene comprising a plurality of static and/or dynamic objects composed of geometrical elements, a method for obviating redundant processing of hidden dynamic objects in successive images of said scene so as thereby to accelerate the rendering of successive images of said scene;
- the method including in respect of each hidden dynamic object;
(a) predicting a time period Δ
t during which said hidden dynamic object is assumed to remain hidden; and(b) during said time period Δ
t, not rendering said hidden dynamic object so as to output-sensitively process the scene.
- the method including in respect of each hidden dynamic object;
Specification