TARGET INDEPENDENT RASTERIZATION
First Claim
1. One or more computer-storage media having computer-executable instructions embodied thereon for performing a method of rendering antialiased two-dimensional graphics, the method comprising:
- converting scene data into an input coverage mask by generating a set of geometric shapes tessellated from objects in the scene data;
generating a first instruction to define a render-target storage value in a graphics pipeline;
generating a second instruction to define a sampling rate for a rasterizer in the graphics pipeline, wherein the sampling rate is defined independently from the render-target storage value;
generating a third instruction to configure a pixel shader to process the input coverage mask through the graphics pipeline; and
communicating the input coverage mask to the graphics pipeline.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-storage media for target independent rasterization of an image. The target is the memory allocated for a rendered image within a graphics pipeline. Embodiments of the present invention allow the rasterization process'"'"'s sampling rate to be specified independently from the memory allocated for the rendered image. Embodiments of the present invention also allow the rasterization process to be executed at a rate that does not correspond to the memory allocated for the rendered target.
46 Citations
20 Claims
-
1. One or more computer-storage media having computer-executable instructions embodied thereon for performing a method of rendering antialiased two-dimensional graphics, the method comprising:
-
converting scene data into an input coverage mask by generating a set of geometric shapes tessellated from objects in the scene data; generating a first instruction to define a render-target storage value in a graphics pipeline; generating a second instruction to define a sampling rate for a rasterizer in the graphics pipeline, wherein the sampling rate is defined independently from the render-target storage value; generating a third instruction to configure a pixel shader to process the input coverage mask through the graphics pipeline; and communicating the input coverage mask to the graphics pipeline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of instructing a graphic processing unit to perform target independent rasterization, the method comprising:
-
receiving a first instruction to define a render-target storage value in a graphics pipeline running in a graphical processing unit; allocating, through a computing device, an amount of memory in the graphical processing unit corresponding to the render-target storage value; receiving a second instruction to define a sampling rate for a rasterizer in the graphics pipeline in the graphical processing unit, wherein the sampling rate is defined independently from the render-target storage value; and configuring, through the computing device, the rasterizer to sample scene data at the sampling rate. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium storing an application program interface (API) for controlling a graphical processing unit (GPU), the API comprising:
-
a render-target storage property that defines an amount of memory allocated on the GPU to a rendered image; and a sampling-rate property that defines a sampling rate used by a rasterizer component. - View Dependent Claims (18, 19, 20)
-
Specification