CPC G06T 13/40 (2013.01) [G06F 17/16 (2013.01); G06K 9/6223 (2013.01); G06K 9/6247 (2013.01); G06T 9/001 (2013.01); G06T 13/20 (2013.01); G06T 15/04 (2013.01); G06T 17/05 (2013.01); G06T 17/20 (2013.01); G06T 19/003 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01); G10L 19/038 (2013.01); H04L 65/4053 (2013.01); H04N 19/124 (2014.11); H04N 19/46 (2014.11); H04N 19/463 (2014.11); G06T 2210/12 (2013.01); G06T 2219/2021 (2013.01); G10L 19/00 (2013.01)] | 20 Claims |
1. A computer-implemented method comprising:
receiving, by a computing system, virtual model information associated with a virtual deformable geometric model, the virtual model information comprising
a complex rig comprising a first plurality of transforms and a first plurality of vertices defined by a default model, and
a simplified rig comprising a second plurality of transforms and a second plurality of vertices, wherein the second plurality of vertices correspond to the first plurality of vertices defined by the default model;
deforming, by the computing system, the simplified rig and the complex rig based on an animation to be applied to the virtual deformable geometric model;
calculating, by the computing system, a set of offset data, the set of offset data comprising, for a vertex in the first plurality of vertices, an offset between the vertex and a corresponding vertex in the second plurality of vertices, wherein
the first plurality of vertices and the second plurality of vertices are associated with a complex character mesh, and
offsets between vertices in the first plurality of vertices and corresponding vertices in the second plurality of vertices are associated with levels of quantization;
generating, by the computing system, a compressed version of the set of offset data, wherein the generating the compressed version of the set of offset data comprises calculating a tight bounding box for a vertex of the first plurality of vertices; and
providing, by the computing system, the compressed version of the set of offset data to a real-time processing engine for real-time animation of the virtual deformable geometric model.
|