MULTI-RESOLUTION IMAGE PLANE RENDERING WITHIN AN IMPROVED GRAPHICS PROCESSOR MICROARCHITECTURE
First Claim
1. A computing system comprising:
- a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain an output image comprising a plurality of pixel values stored within an image buffer memory and one or more graphical objects to be rendered within an output image associated with a three-dimensional (3D) scene;
an output image scanner to retrieve the contents of the image buffer memory and out pixel values to a display device based on graphical objects; and
a multi-plane rendering module to generate the output image for a user display device, the multi-plane rendering module including;
a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer;
receives one of the graphical objects having a location value along a z-axis of the 3D scene;
determines which one of a plurality of image planes the received graphical objects is located using the z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; and
renders the received graphical object into the determined image plane at the image resolution corresponding determined image plane;
a resampler upscales lower resolution image planes to a higher resolution used by the output image; and
a rasterizer combine pixel values from a common location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image containing the graphical objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system to obtain an output includes a multi-plane rendering module includes a renderer receives a plurality of graphical objects to generate one or more image planes of object data, a resampler upscales lower resolution image planes to a higher resolution used by the output image, and a rasterizer combine pixels from a common location in the plurality of image planes after each image plane is upsampled to the higher resolution. The renderer receives one of the graphical objects having a location value along a z-axis of the scene, determines which of a plurality of image planes the graphical objects is located using the z-axis location for the graphical object, each of the planes possess a corresponding image resolution, and renders the graphical object into the image plane at the image resolution corresponding determined image plane.
-
Citations
24 Claims
-
1. A computing system comprising:
-
a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain an output image comprising a plurality of pixel values stored within an image buffer memory and one or more graphical objects to be rendered within an output image associated with a three-dimensional (3D) scene; an output image scanner to retrieve the contents of the image buffer memory and out pixel values to a display device based on graphical objects; and a multi-plane rendering module to generate the output image for a user display device, the multi-plane rendering module including; a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer; receives one of the graphical objects having a location value along a z-axis of the 3D scene; determines which one of a plurality of image planes the received graphical objects is located using the z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; and renders the received graphical object into the determined image plane at the image resolution corresponding determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image; and a rasterizer combine pixel values from a common location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image containing the graphical objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a beam scanning rasterizer to generate an output image associated with a three-dimensional (3D) scene, comprising:
-
receiving one of a graphical objects having a location value along a z-axis of the 3D scene; determining which one of a plurality of image planes the received graphical objects is located using a z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; rendering the received graphical object into the determined image plane at the image resolution corresponding determined image plane; upscaling lower resolution image planes to a higher resolution used by the output image; and combining pixel values from a common location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image containing the graphical objects. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. At least one computer readable storage medium comprising a set of instructions which, when executed by a computing platform, cause the computing platform to:
-
receiving one of a graphical objects having a location value along a z-axis of a 3D scene; determining which one of a plurality of image planes the received graphical objects is located using a z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; rendering the received graphical object into the determined image plane at the image resolution corresponding determined image plane; upscaling lower resolution image planes to a higher resolution used by the output image; and combining pixel values from a common location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image containing the graphical objects. - View Dependent Claims (15, 16, 17)
-
-
18. A multi-plane rendering module to generate an output image associated with a three-dimensional (3D) scene for a user display device, the multi-plane rendering module including:
-
a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer; receives one of the graphical objects having a location value along a z-axis of the 3D scene; determines which one of a plurality of image planes the received graphical objects is located using the z-axis location for the received graphical object, each of the plurality of planes possess a corresponding image resolution; and renders the received graphical object into the determined image plane at the image resolution corresponding determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image; and a rasterizer combine pixel values from a common location in the plurality of image planes after each image plane is upsampled to the higher resolution the output image containing the graphical objects. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification