CPC G06T 13/40 (2013.01) [G06T 19/20 (2013.01); G06T 2210/16 (2013.01)] | 20 Claims |
1. A computer-implemented method to provide layered clothing on three-dimensional (3D) avatars, the method comprising:
identifying body feature points of a body cage of a 3D avatar having an avatar body represented by a body mesh, wherein the body cage overlies the body mesh;
mapping inner feature points, of an inner cage of a first piece of clothing, to the body feature points of the body cage to obtain a deformed first piece of clothing that conforms to the avatar body;
performing first hidden surface removal (HSR) operations to identify faces of the body cage that are hidden by the deformed first piece of clothing;
fitting the deformed first piece of clothing onto the avatar body by at least partially enveloping the avatar body with the deformed first piece of clothing, wherein faces of the avatar body that correspond to the identified faces of the body cage are not rendered;
mapping inner feature points, of an inner cage of a second piece of clothing, to outer feature points of an outer cage of the deformed first piece of clothing to obtain a deformed second piece of clothing that conforms to the outer cage of the first piece of clothing;
performing second HSR operations to identify faces of the outer cage of the deformed first piece of clothing that are hidden by the deformed second piece of clothing; and
fitting the deformed second piece of clothing onto the avatar body by at least partially enveloping the avatar body, having the deformed first piece of clothing fitted thereon, with the deformed second piece of clothing, wherein faces of the deformed first piece of clothing that correspond to the identified faces of the outer cage are not rendered.
|