Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport
First Claim
1. A method for graphics processing with a graphics processing system having a graphics processing unit and memory, comprising:
- performing a mathematical projection of one or more vertices for a scene in a virtual space onto a screen space before rendering the scene on a display device having a plurality of pixels, wherein the mathematical projection approximates projection of the vertices onto a curved viewport by mathematically projecting the vertices onto a flat screen space followed by transformation of subsections of the flat screen space representing approximately equal solid angle to corresponding subsections of approximately equal area thereby reducing an effective area of the screen space that is to be rendered, wherein the transformation of subsections occurs before rendering, wherein performing the mathematical projection before performing primitive assembly on the vertices to generate one or more primitives reduces a computational load associated with rendering; and
storing the finished frame in the memory or displaying the finished frame on the display device.
3 Assignments
0 Petitions
Accused Products
Abstract
In graphics processing data is received representing one or more vertices for a scene in a virtual space. A projection of the vertices onto a screen space of a display device is performed. The projection approximates a projection of the vertices onto a curved viewport. Primitive assembly is performed on the vertices to generate a one or more primitives in screen space from the projection of the vertices onto the screen space. Scan conversion is performed on the one or more primitives to determine which pixel or pixels of the plurality of pixels are part of corresponding primitives of the one or more primitives. A finished frame is then generated by performing pixel processing to assign pixel values to the pixel or pixels that are part of the corresponding primitives. In some implementations, the finished frame can be stored in the memory or displayed on the display device.
120 Citations
33 Claims
-
1. A method for graphics processing with a graphics processing system having a graphics processing unit and memory, comprising:
-
performing a mathematical projection of one or more vertices for a scene in a virtual space onto a screen space before rendering the scene on a display device having a plurality of pixels, wherein the mathematical projection approximates projection of the vertices onto a curved viewport by mathematically projecting the vertices onto a flat screen space followed by transformation of subsections of the flat screen space representing approximately equal solid angle to corresponding subsections of approximately equal area thereby reducing an effective area of the screen space that is to be rendered, wherein the transformation of subsections occurs before rendering, wherein performing the mathematical projection before performing primitive assembly on the vertices to generate one or more primitives reduces a computational load associated with rendering; and storing the finished frame in the memory or displaying the finished frame on the display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for graphics processing, comprising:
-
a graphics processing unit (GPU); and a memory, wherein the GPU is configured to perform a mathematical projection of one or more vertices for a scene in a virtual space onto a screen space before rendering the scene on a display device having a plurality of pixels, wherein the mathematical projection approximates a projection of the vertices onto a curved viewport by projecting the vertices onto a flat screen space followed by transformation of subsections of the flat screen space representing approximately equal solid angle to corresponding subsections of approximately equal area thereby reducing an effective area of the screen space that is to be rendered, wherein the transformation of subsections occurs before rendering, wherein performing the mathematical projection before performing primitive assembly on the vertices and scan conversion reduces a computational load associated with rendering; and wherein the GPU is configured to store the finished frame in the memory or display the finished frame on the display device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification