US 12,190,427 B2
Hidden surface removal for layered clothing for an avatar body
Sergei Makeev, Foster City, CA (US); Byungmoon Kim, San Jose, CA (US); and Si Chen, San Mateo, CA (US)
Assigned to Roblox Corporation, San Mateo, CA (US)
Filed by Roblox Corporation, San Mateo, CA (US)
Filed on Oct. 13, 2022, as Appl. No. 17/965,213.
Claims priority of provisional application 63/404,925, filed on Sep. 8, 2022.
Claims priority of provisional application 63/255,489, filed on Oct. 14, 2021.
Prior Publication US 2023/0124297 A1, Apr. 20, 2023
Int. Cl. G06T 13/40 (2011.01); G06T 19/20 (2011.01)
CPC G06T 13/40 (2013.01) [G06T 19/20 (2013.01); G06T 2210/16 (2013.01)] 20 Claims
OG exemplary drawing
 
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.