US 11,862,128 B2
Systems and methods for foveated rendering
Larry Seiler, Redmond, WA (US)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed on Jul. 15, 2021, as Appl. No. 17/377,288.
Application 17/377,288 is a continuation of application No. 16/539,724, filed on Aug. 13, 2019, granted, now 11,100,899.
Prior Publication US 2021/0343261 A1, Nov. 4, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G09G 5/37 (2006.01); G06F 3/01 (2006.01); G06T 1/20 (2006.01); G06T 5/00 (2006.01); G06T 15/06 (2011.01); G09G 5/02 (2006.01)
CPC G09G 5/37 (2013.01) [G06F 3/013 (2013.01); G06T 1/20 (2013.01); G06T 5/003 (2013.01); G06T 15/06 (2013.01); G09G 5/02 (2013.01); G06T 2207/20192 (2013.01); G09G 2320/0261 (2013.01); G09G 2320/0686 (2013.01); G09G 2340/0435 (2013.01); G09G 2354/00 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method comprising, by a computing system:
determining a focus point of a viewer based on sensor data received by the computing system;
determining, for a current frame, a first viewing region encompassing the focus point of the viewer and a second viewing region excluding the first viewing region;
determining, for the current frame, color values for the first viewing region using respective first sampling resolutions for a plurality of color channels, and color values for the second viewing region using respective second sampling resolutions for the plurality of color channels, wherein at least one second sampling resolution is lower than a corresponding first sampling resolution associated with a same color channel, and wherein at least two of the second sampling resolutions for the plurality of color channels of the second viewing region are different from each other, wherein a first color value associated with a first color channel of the second viewing region is shared in an n×n pixel array in the second viewing region, and wherein the value of n is determined based on a second sampling resolution associated with the first color channel of the n×n pixel array in the second viewing region; and
outputting the color values for the first viewing region and the second viewing region of the current frame for display.