SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PRE-FILTERED ANTI-ALIASING WITH DEFERRED SHADING
First Claim
1. A method comprising:
- assigning one or more samples to a plurality of clusters, each cluster in the plurality of clusters corresponding to an aggregate stored in an aggregate geometry buffer, wherein each of the one or more samples is covered by a visible fragment;
rasterizing three-dimensional geometry to generate material parameters for each sample of the one or more samples;
for each cluster in the plurality of clusters, combining the material parameters for each sample assigned to the cluster to produce the aggregate; and
storing the combined material parameters for each cluster in the aggregate geometry buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for generating anti-aliased images. The method includes the steps of assigning one or more samples to a plurality of clusters, each cluster in the plurality of clusters corresponding to an aggregate stored in an aggregate geometry buffer, where each of the one or more samples is covered by a visible fragment and rasterizing three-dimensional geometry to generate material parameters for each sample of the one or more samples. For each cluster in the plurality of clusters, the material parameters for each sample assigned to the cluster are combined to produce the aggregate. The combined material parameters for each cluster are stored in an aggregate geometry buffer. An anti-aliased image may then be generated by shading the combined material parameters.
132 Citations
20 Claims
-
1. A method comprising:
-
assigning one or more samples to a plurality of clusters, each cluster in the plurality of clusters corresponding to an aggregate stored in an aggregate geometry buffer, wherein each of the one or more samples is covered by a visible fragment; rasterizing three-dimensional geometry to generate material parameters for each sample of the one or more samples; for each cluster in the plurality of clusters, combining the material parameters for each sample assigned to the cluster to produce the aggregate; and storing the combined material parameters for each cluster in the aggregate geometry buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform steps comprising
assigning one or more samples to a plurality of clusters, each cluster in the plurality of clusters corresponding to an aggregate stored in an aggregate geometry buffer, wherein each of the one or more samples is covered by a visible fragment; -
rasterizing three-dimensional geometry to generate material parameters for each sample of the one or more samples; for each cluster in the plurality of clusters, combining the material parameters for each sample assigned to the cluster to produce the aggregate; and storing the combined material parameters for each cluster in the aggregate geometry buffer.
-
-
14. A system comprising:
-
a memory configured to store an aggregate geometry buffer; and a plurality of multithreaded processing units that are included within a parallel processor and are coupled to the memory and configured to; assign one or more samples to a plurality of clusters, each cluster in the plurality of clusters corresponding to an aggregate stored in the aggregate geometry buffer, wherein each of the one or more samples is covered by a visible fragment; rasterize three-dimensional geometry to generate material parameters for each sample of the one or more samples; for each cluster in the plurality of clusters, combine the material parameters for each sample assigned to the cluster to produce the aggregate; and store the combined material parameters for each cluster in the aggregate geometry buffer. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification