US 11,721,064 B1
Adaptive rate shading using texture atlas
Volga Aksoy, Redwood City, CA (US); Reza Nourai, Danville, CA (US); Brian Funt, West Vancouver (CA); Haomiao Jiang, Cupertino, CA (US); and Curtis Buckoll, Vancouver (CA)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed on Apr. 1, 2021, as Appl. No. 17/220,771.
Claims priority of provisional application 63/124,576, filed on Dec. 11, 2020.
Int. Cl. G06T 15/80 (2011.01); G06T 15/20 (2011.01); H04L 67/10 (2022.01); G06N 20/00 (2019.01); G06T 15/04 (2011.01)
CPC G06T 15/80 (2013.01) [G06N 20/00 (2019.01); G06T 15/04 (2013.01); G06T 15/20 (2013.01); H04L 67/10 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising, by a server:
generating first shading information for visible portions of objects relative to a first viewpoint;
storing, in a texture atlas, the first shading information, wherein the texture atlas comprises a view dependent portion and a view-independent portion, wherein the texture atlas comprises an index of triangles, each representing one of the visible portions of the objects, and wherein the index of triangles indicates which of the triangles are visible relative to a given viewpoint;
sending the texture atlas to a client device;
determining, subsequent to sending the texture atlas, a first subset of the visible portions of the objects for which shading information is to be re-generated and a second subset of the visible portions of the objects for which elements of the first shading information are to be reused, wherein the first subset comprises visible portions of objects for which shading is view-dependent and the second subset comprises visible portions of objects for which shading is view-independent, and wherein the determining comprises generating an indication of the triangles for which shading information is to be generated based at least on the index of triangles;
generating second shading information for the first subset relative to a second viewpoint;
updating the texture atlas to include the second shading information for the first subset and the elements of the first shading information for the second subset; and
sending the updated texture atlas to the client device, the updated texture atlas being configured for rendering images of the visible portions of the objects from multiple viewpoints.