Varying effective resolution by screen location by altering rasterization parameters
First Claim
1. A method for graphics processing, comprising:
- performing primitive assembly on vertices of a scene in a virtual space to compute projections of the vertices from the virtual space onto a viewport of the scene in a screen space of a display device containing a plurality of pixels, the plurality of pixels of the display device being subdivided into a plurality of subsections;
determining which pixels of the plurality of pixels are part of each primitive that has been converted to screen space coordinates; and
using metadata associated with a subsection a primitive overlaps in processing pixels for the subsection to generate final pixel values for the viewport of the scene that is displayed on the display device, wherein the metadata determines a pixel resolution for the subsection, wherein the pixel resolution is a number of active pixels per unit area of the screen for the subsection, and wherein the pixel values are generated in such a way that parts of the scene in two different subsections have different pixel resolutions and pixel data stored in a memory does not change wherein output screen areas are packed into a smaller memory footprint.
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. Primitive assembly is performed on the vertices to compute projections of the vertices from virtual space onto a viewport of the scene in a screen space of a display device containing a plurality of pixels, the plurality of pixels being subdivided into a plurality of subsections. Scan conversion determines which pixels of the plurality of pixels are part of each primitive that has been converted to screen space coordinates. Coarse rasterization for each primitive determines which subsection or subsections the primitive overlaps. Metadata associated with the subsection a primitive overlaps determines a pixel resolution for the subsection. The metadata is used in processing pixels for the subsection to generate final pixel values for the viewport of the scene that is displayed on the display device in such a way that parts of the scene in two different subsections have different pixel resolution.
127 Citations
39 Claims
-
1. A method for graphics processing, comprising:
-
performing primitive assembly on vertices of a scene in a virtual space to compute projections of the vertices from the virtual space onto a viewport of the scene in a screen space of a display device containing a plurality of pixels, the plurality of pixels of the display device being subdivided into a plurality of subsections; determining which pixels of the plurality of pixels are part of each primitive that has been converted to screen space coordinates; and using metadata associated with a subsection a primitive overlaps in processing pixels for the subsection to generate final pixel values for the viewport of the scene that is displayed on the display device, wherein the metadata determines a pixel resolution for the subsection, wherein the pixel resolution is a number of active pixels per unit area of the screen for the subsection, and wherein the pixel values are generated in such a way that parts of the scene in two different subsections have different pixel resolutions and pixel data stored in a memory does not change wherein output screen areas are packed into a smaller memory footprint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for graphics processing, comprising
a memory storing executable instructions; - and
a graphics processing unit configured to implement a method by executing the instructions to cause the system to; perform primitive assembly on vertices of a scene in a virtual space to compute projections of the vertices from the virtual space onto a viewport of the scene in a screen space of a display device containing a plurality of pixels, the plurality of pixels of the display device being subdivided into a plurality of subsections; determine which pixels of the plurality of pixels are part of each primitive, that has been converted to screen space coordinates; and using metadata associated with a subsection a primitive overlaps in processing pixels for the subsection to generate final pixel values for the viewport of the scene that is displayed on the display device, wherein the metadata determines a pixel resolution for the subsection, wherein the pixel resolution is a number of active pixels per unit area of the screen for the subsection, and wherein the pixel values are generated in such a way that parts of the scene in two different subsections have different pixel resolution and the pixel data stored in a memory is not changed wherein output screen areas are packed into a smaller memory footprint. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
- and
Specification