Patent ID: 7920144

Claim:
A method for visualization of dynamic three-dimensional (3D) virtual objects performed by a computer system including a central processing unit (CPU) and a programmable graphics processing unit (GPU), comprising: using an exporting unit to export a plurality of static 3D key-models, respectively describing a dynamic 3D object in at least one of a number of poses and shapes, into respective separate model files; using an importing unit to import said static 3D key-models from said model files into a visualization algorithm; using a central processing unit (CPU) to store the plurality of static 3D key-models and to store a single indexed face-set, for the entire plurality of static 3D key-models, said indexed face-set describing a triangulated surface mesh with vertex indices wherein each vertex has a corresponding vertex in each of the other static 3D key-models of said plurality such that there is one-to-one mapping between all of the static 3D key-models of said plurality and such that the single indexed face set is used to match all vertices for the entire plurality of static 3D key-models; using an extending unit to extend information for all vertices in each static 3D key-model to comprise other attributes, including any of color, texture, and normal vector information; using a programmable graphics processing unit (GPU) to access the stored static 3D key-models and render said dynamic 3D object by real-time interpolation of corresponding vertex coordinates in between said 3D key-models by performing said interpolation in a vertex shader program of said GPU, wherein the dynamic 3D object is rendered along with one or more invisible static virtual objects that correspond to real objects in a real world scene.