Method and system for adaptive refinement of progressive meshes
First Claim
1. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
- constructing a current mesh model of the object, the current mesh model defining a surface of interconnected polygons;
in a plurality of iterative traverses over a plurality of localities on the current mesh model, determining whether to apply a localized mesh refinement transformation or mesh coarsening transformation at individual such localities according to a set of selective refinement criteria and a set of transformation constraints, so as to thereby adaptively selectively refine the current mesh model; and
producing computer graphics images according to viewing parameters using the adaptively selectively refined current mesh model;
wherein the selective refinement criteria comprise a time-variant parameter that defines movement of a light source about the object.
2 Assignments
0 Petitions
Accused Products
Abstract
A general method and system for adaptively refining an arbitrary progressive mesh representation for a graphical geometric model is presented. A real-time method for adaptively refining and coarsening the mesh according to a set of selective refinement criteria method is presented. The adaptive refinement method uses a constrained set of mesh transformations, and a set of selective refinement criteria to approximate a graphical object. The adaptive refinement method can be used to exploit view coherence, and can be used with non-view dependent parameters. For continuous changes in the parameters used in the set of selective refinement criteria, the adaptive refinement method can be amortized over consecutive frames, and smooth visual transitions (geomorphs) can be constructed between any two adaptively refined meshes used to represent a graphical object or image.
96 Citations
50 Claims
-
1. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
-
constructing a current mesh model of the object, the current mesh model defining a surface of interconnected polygons; in a plurality of iterative traverses over a plurality of localities on the current mesh model, determining whether to apply a localized mesh refinement transformation or mesh coarsening transformation at individual such localities according to a set of selective refinement criteria and a set of transformation constraints, so as to thereby adaptively selectively refine the current mesh model; and producing computer graphics images according to viewing parameters using the adaptively selectively refined current mesh model; wherein the selective refinement criteria comprise a time-variant parameter that defines movement of a light source about the object. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
2. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
-
constructing a current mesh model of the object, the current mesh model defining a surface of interconnected polygons; in a plurality of iterative traverses over a plurality of localities on the current mesh model, determining whether to apply a localized mesh refinement transformation or mesh coarsening transformation at individual such localities according to a set of selective refinement criteria and a set of transformation constraints, so as to thereby adaptively selectively refine the current mesh model; and producing computer graphics images according to viewing parameters using the adaptively selectively refined current mesh model; wherein the selective refinement criteria comprise a surface-focused parameter that defines a temperature variation over the surface.
-
-
12. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
-
generating a progressive mesh representation of a mesh data model of the object by selecting coarsening mesh transformations according to a geometry optimizing metric, the mesh data model defining a surface of interconnected polygons having arbitrary connectivity, the progressive mesh representation comprising a base mesh and a sequence of mesh refinement transformations, where the base mesh results from the coarsening mesh transformations and where the sequence of mesh refinement transformations exactly reconstruct the mesh data model when applied to the base mesh; constructing a vertex hierarchy having a plurality of nodes in parent-child relationships from the progressive mesh representation in a top-down fashion from base mesh to the mesh data model, wherein a root node subset of the nodes represent the vertices of the base mesh of the progressive mesh representation, wherein the parent-child relationships between nodes are defined by the sequence of mesh refinement transformations, and wherein a leaf node subset of the nodes represent the vertices of the mesh data model; constructing a current mesh from the base mesh and mesh refinement transformations selected from the sequence, such that the current mesh has a plurality of vertices defined by a vertex front across the vertex hierarchy; in a plurality of iterative traverses of the vertices in the vertex front, determining whether to coarsen or refine the current mesh at individual such vertices by respectively applying the mesh refinement transformation that defines the relationship of such vertex to its children in the vertex hierarchy or a reverse of the mesh refinement transformation that defines the relationship of such vertex to its parent in the vertex hierarchy, and adjusting the vertex front in accordance with the applied transformations, so as to thereby adaptively selectively refine the current mesh; and producing computer graphics images using the adaptively selectively refined current mesh. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
-
constructing a vertex hierarchy having a plurality of nodes in parent-child relationships, wherein a root node subset of the nodes represent the vertices of a base mesh, wherein the parent-child relationships between nodes are defined by a plurality of mesh refinement transformations, and wherein a leaf node subset of the nodes represent the vertices of a mesh data model of the object; constructing a current mesh from the base mesh and selected of the mesh refinement transformations, such that the current mesh has a plurality of vertices defined by a vertex front across the vertex hierarchy; in a plurality of iterative traverses of the vertices in the vertex front, determining whether to coarsen or refine the current mesh at individual such vertices by respectively applying the mesh refinement transformation that defines the relationship of such vertex to its children in the vertex hierarchy or a reverse of the mesh refinement transformation that defines the relationship of such vertex to its parent in the vertex hierarchy, and adjusting the vertex front in accordance with the applied transformations, so as to thereby adaptively selectively refine the current mesh; wherein the step of determining whether to coarsen or refine the current mesh comprises determining not to refine the current mesh at a vertex if a region of the current mesh affected by further refinement of such vertex overlaps a viewing frustum; and producing computer graphics images using the adaptively selectively refined current mesh. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
-
constructing a vertex hierarchy having a plurality of nodes in parent-child relationships, wherein a root node subset of the nodes represent the vertices of a base mesh, wherein the parent-child relationships between nodes are defined by a plurality of mesh refinement transformations, and wherein a leaf node subset of the nodes represent the vertices of a mesh data model of the object; constructing a current mesh from the base mesh and selected of the mesh refinement transformations, such that the current mesh has a plurality of vertices defined by a vertex front across the vertex hierarchy; in a plurality of iterative traverses of the vertices in the vertex front, determining whether to coarsen or refine the current mesh at individual such vertices by respectively applying the mesh refinement transformation that defines the relationship of such vertex to its children in the vertex hierarchy or a reverse of the mesh refinement transformation that defines the relationship of such vertex to its parent in the vertex hierarchy, and adjusting the vertex front in accordance with the applied transformations, so as to thereby adaptively selectively refine the current mesh; wherein the step of determining whether to coarsen or refine the current mesh comprising determining not to refine the current mesh at a vertex if such vertex lies on a surface of the current mesh that is oriented away from a point of view of an image to be rendered of the object; and producing computer graphics images using the adaptively selectively refined current mesh. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
-
constructing a vertex hierarchy having a plurality of nodes in parent-child relationships, wherein a root node subset of the nodes represent the vertices of a base mesh, wherein the parent-child relationships between nodes are defined by a plurality of mesh refinement transformations, and wherein a leaf node subset of the nodes represent the vertices of a mesh data model of the object; constructing a current mesh from the base mesh and selected of the mesh refinement transformations, such that the current mesh has a plurality of vertices defined by a vertex front across the vertex hierarchy; in a plurality of iterative traverses of the vertices in the vertex front, determining whether to coarsen or refine the current mesh at individual such vertices by respectively applying the mesh refinement transformation that defines the relationship of such vertex to its children in the vertx hierarchy or a reverse of the mesh refinement transformation that defines the relationship of such vertex to its parent in the vertex hierarchy, and adjusting the vertex front in accordance with the applied transformations, so as to thereby adaptively selectively refine the current mesh; wherein the step of determining whether to coarsen or refine the current mesh comprises determining not to define the current mesh at a vertex if a screen space geometric error introduced by such refinement is less than a tolerance; and producing computer graphics images using the adaptively selectively refined current mesh. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of adaptively selectively refining a variable resolution representation of an object for producing computer graphics images of the object, the method comprising:
-
constructing a vertex hierarchy having a plurality of nodes in parent-child relationships, wherein a root node subset of the nodes represent the vertices of a base mesh, wherein the parent-child relationships between nodes are defined by a plurality of mesh refinement transformations, and wherein a leaf node subset of the nodes represent the vertices of a mesh data model of the object; constructing a current mesh from the base mesh and selected of the mesh refinement transformations, such that the current mesh has a plurality of vertices defined by a vertex front across the vertex hierarchy; in a plurality of iterative traverses of the vertices in the vertex front, determining whether to coarsen or refine the current mesh at individual such vertices by respectively applying the mesh refinement transformation that defines the relationship of such vertex to its children in the vertex hierarchy or a reverse of the mesh refinement transformation that defines the relationship of such vertex to its parent in the vertex hierarchy, and adjusting the vertex front in accordance with the applied transformations, so as to thereby adaptively selectively refine the current mesh; wherein the step of determining whether to coarsen or refine the current mesh comprises determining to refine the current mesh at a vertex if a region of the current mesh affected by further refinement of such vertex overlaps a viewing frustum, such vertex lies on a surface of the mesh that is not oriented away from a point of view, and a screen-space geometric error introduced by such refinement is greater than a tolerance; and producing computer graphics images using the adaptively selectively refined current mesh. - View Dependent Claims (47, 48, 49, 50)
-
Specification