Graphics system configured to perform parallel sample to pixel calculation
First Claim
1. A graphics system comprising:
- one or more processors configured to receive a set of three-dimensional graphics data and render a plurality of samples based on the graphics data;
a sample buffer configured to store the plurality of samples; and
a plurality of sample-to-pixel calculation unit, wherein the sample-to-pixel calculation units are configured to receive and filter samples from the sample buffer to create output pixels, wherein the output pixels are usable to form an image on a display device, wherein each of the plurality of sample-to-pixel calculation units are configured to generate pixels corresponding to a different one of a plurality of regions of the image.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphics system that is configured to utilize a sample buffer and a plurality of parallel sample-to-pixel calculation units, wherein the sample-pixel calculation units are configured to access different portions of the sample buffer in parallel. The graphics system may include a graphics processor, a sample buffer, and a plurality of sample-to-pixel calculation units. The graphics processor is configured to receive a set of three-dimensional graphics data and render a plurality of samples based on the graphics data. The sample buffer is configured to store the plurality of samples for the sample-to-pixel calculation units, which are configured to receive and filter samples from the sample buffer to create output pixels. Each of the sample-to-pixel calculation units are configured to generate pixels corresponding to a different region of the image. The region may be a vertical or horizontal stripe of the image, or a rectangular portion of the image. Each region may overlap the other regions of the image to prevent visual aberrations.
174 Citations
52 Claims
-
1. A graphics system comprising:
-
one or more processors configured to receive a set of three-dimensional graphics data and render a plurality of samples based on the graphics data;
a sample buffer configured to store the plurality of samples; and
a plurality of sample-to-pixel calculation unit, wherein the sample-to-pixel calculation units are configured to receive and filter samples from the sample buffer to create output pixels, wherein the output pixels are usable to form an image on a display device, wherein each of the plurality of sample-to-pixel calculation units are configured to generate pixels corresponding to a different one of a plurality of regions of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
determine which samples are within a predetermined filter envelope;
multiply the samples within the predetermined filter envelope by one or more un-normalized weighting factors, wherein the weighting factors vary in relation to the sample'"'"'s position relative to the center of the filter envelope; and
normalize the resulting output pixels.
-
-
14. The graphics system as recited in claim 1, wherein each sample comprises color components, and wherein the sample-to-pixel calculation units are configured to determine which samples are within a predetermined filter envelope, and multiply the samples within the predetermined filter envelope by one or more normalized weighting factors, wherein the weighting factors vary in relation to the sample'"'"'s position relative to the center of the filter envelope.
-
15. The graphics system as recited in claim 1, wherein each sample comprises an alpha component.
-
16. The graphics system as recited in claim 1, wherein each sample comprises a blur component.
-
17. The graphics system as recited in claim 1, wherein each sample comprises a transparency component.
-
18. The graphics system as recited in claim 1, wherein each sample comprises a z-component.
-
19. The graphics system as recited in claim 1, wherein the samples stored in the sample buffer are double buffered.
-
20. The graphics system as recited in claim 1, wherein the samples stored in the sample buffer are stored in bins.
-
21. The graphics system as recited in claim 1, further comprising the display device.
-
22. A method for rendering a set of three-dimensional graphics data, the method comprising:
-
receiving the three-dimensional graphics data;
generating one or more samples based on the graphics data;
storing the samples;
dividing the samples into a plurality of regions;
selecting stored samples from the plurality of regions; and
filtering the selected samples to form a plurality of output pixels in parallel, wherein the output pixels are usable to form an image on a display device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
determining which samples are within a predetermined filter envelope;
multiplying the samples within the predetermined filter envelope by one or more un-normalized weighting factors, wherein said weighting factors vary in relation to the sample'"'"'s position relative to the center of the filter envelope;
summing the weighted samples to form an output pixel; and
normalizing the output pixel.
-
-
36. The method as recited in claim 22, wherein each sample comprises color components, and wherein said filtering comprises:
-
determining which samples are within a predetermined filter envelope;
multiplying the samples within the predetermined filter envelope by one or more normalized weighting factors, wherein the weighting factors vary in relation to the sample'"'"'s position relative to the center of the filter envelope; and
summing the weighted samples to form an output pixel.
-
-
37. The method as recited in claim 22, wherein the samples are stored in bins.
-
38. A computer system comprising:
-
a means for receiving a set of three-dimensional graphics data;
a means for rendering a plurality of samples based on the set of three-dimensional graphics data;
a means for storing the rendered samples; and
a plurality of filtering means configured to filter stored samples to create output pixels, wherein the output pixels are usable to form an image on a display device, and wherein each of the plurality of filtering means are configured to generate pixels corresponding to one of a plurality of different regions of the image. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification