US 9,811,874 B2
Frame times by dynamically adjusting frame buffer resolution
Swaminathan Narayanan, San Jose, CA (US); and Nicholas Haemel, San Francisco, CA (US)
Assigned to NVIDIA CORPORATION, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Dec. 31, 2012, as Appl. No. 13/731,963.
Prior Publication US 2014/0184626 A1, Jul. 3, 2014
Int. Cl. G06T 1/60 (2006.01); G09G 3/00 (2006.01); G09G 5/391 (2006.01); G09G 5/14 (2006.01); G09G 5/399 (2006.01)
CPC G06T 1/60 (2013.01) [G09G 3/003 (2013.01); G09G 5/391 (2013.01); G09G 5/14 (2013.01); G09G 5/399 (2013.01); G09G 2340/0407 (2013.01); G09G 2340/0435 (2013.01); G09G 2360/02 (2013.01); G09G 2360/08 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method of dynamically adjusting a frame buffer resolution, the method comprising:
calculating an average frame rate for rendering a plurality of previous frames
calculating a target scaling factor related to frame buffer resolution based upon the average frame rate;
based on the target scaling factor, determining plurality of current scaling factors for rendering a sequence of frames to a frame buffer, wherein the sequence of frames are to be rendered subsequent to the plurality of previous frames, wherein each current sc lin. factor corresponds to a frame of the sequence of frames, and wherein the plurality of current scaling factors vary incrementally to reach the target scaling factor; and
adjusting a resolution of a respective frame of the sequence of frames rendered to the frame buffer according to a corresponding current scaling factor.