US 12,136,166 B2
Meshlet shading atlas
Thomas Neff, Graz (AT); Jörg Hermann Müller, Graz (AT); Markus Steinberger, Graz (AT); and Dieter Schmalstieg, Graz (AT)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by QUALCOMM Technologies, Inc., San Diego, CA (US)
Filed on Sep. 21, 2022, as Appl. No. 17/934,159.
Claims priority of provisional application 63/261,909, filed on Sep. 30, 2021.
Prior Publication US 2023/0101978 A1, Mar. 30, 2023
Int. Cl. G06T 15/80 (2011.01); G06T 17/10 (2006.01); G06T 17/20 (2006.01)
CPC G06T 15/80 (2013.01) [G06T 17/10 (2013.01); G06T 17/205 (2013.01)] 26 Claims
OG exemplary drawing
 
1. An apparatus for graphics processing, comprising:
memory; and
at least one processor coupled to the memory and, based at least in part on first information stored in the memory, the at least one processor is configured to:
divide at least one scene into a plurality of meshlets, each of the plurality of meshlets including a plurality of primitives, and each of the plurality of primitives including plurality of vertices;
identify a visibility of each of the plurality of meshlets in the at least one scene, wherein each of the plurality of meshlets is identified as visible or invisible, wherein each of the plurality of meshlets that are identified as visible corresponds to at least one of a plurality of pixels in a meshlet atlas;
calculate a pair of texture coordinates for each of the plurality of vertices of each of the plurality of primitives in each of the plurality of meshlets;
select a size of each of the plurality of meshlets in the at least one scene based on the pair of the texture coordinates for each the plurality of vertices of each of the plurality of primitives in each of the plurality of meshlets and based on a perspective projection of each of the plurality of meshlets;
calculate layout information in the meshlet atlas for each of the plurality of meshlets in the at least one scene, the layout information in the meshlet atlas for each meshlet being based on the selected size of the meshlet; and
shade each of the plurality of pixels in the meshlet atlas based on the calculated layout information in the meshlet atlas.