Graphics system using sample tags for blur
First Claim
1. A graphics system comprising:
- one or more graphics processors configured to receive a set of three-dimensional (3D) graphics data and render a plurality of samples based on the set of 3D graphics data, wherein the graphics processors are configured to generate sample tags for the samples, wherein the sample tags are indicative of whether or not the samples are to be blurred;
a super-sampled sample buffer coupled to receive and store the plurality of samples from the graphics processor; and
one or more sample-to-pixel calculation units coupled to receive and filter the samples from the super-sampled sample buffer to generate output pixels, wherein the output pixels are displayable to form an image on a display device, and wherein the sample-to-pixel calculation units are configured to select the filter attributes used to filter the samples into output pixels based on the sample tags.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphics system and method for performing blur effects, including motion blur and depth of field effects, are disclosed. In one embodiment the system comprises a graphics processor, a sample buffer, and a sample-to-pixel calculation unit. The graphics processor is configured to receive a set of three-dimensional (3D) graphics data and render a plurality of samples based on the set of 3D graphics data. The processor is also configured to generate sample tags for the samples, wherein the sample tags are indicative of whether or not the samples are to be blurred. The super-sampled sample buffer is coupled to receive and store the samples from the graphics processor. The sample-to-pixel calculation unit is coupled to receive and filter the samples from the super-sampled sample buffer to generate output pixels, which in turn are displayable to form an image on a display device. The sample-to-pixel calculation units are configured to select the filter attributes used to filter the samples into output pixels based on the sample tags.
-
Citations
49 Claims
-
1. A graphics system comprising:
-
one or more graphics processors configured to receive a set of three-dimensional (3D) graphics data and render a plurality of samples based on the set of 3D graphics data, wherein the graphics processors are configured to generate sample tags for the samples, wherein the sample tags are indicative of whether or not the samples are to be blurred;
a super-sampled sample buffer coupled to receive and store the plurality of samples from the graphics processor; and
one or more sample-to-pixel calculation units coupled to receive and filter the samples from the super-sampled sample buffer to generate output pixels, wherein the output pixels are displayable to form an image on a display device, and wherein the sample-to-pixel calculation units are configured to select the filter attributes used to filter the samples into output pixels based on the sample tags. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A graphics system comprising:
-
a means for receiving a set of three-dimensional (3D) graphics data and rendering a plurality of samples based on the set of 3D graphics data, wherein the means for receiving and rendering is configured to generate sample tags for the samples, wherein the sample tags are indicative of whether or not the samples are to be blurred;
a sample buffer coupled to receive and store the plurality of rendered samples; and
a means for calculating pixels from samples, wherein the means for calculating is coupled to receive and filter samples from the sample buffer to generate output pixels, wherein the output pixels are displayable to form an image on a display device, and wherein the means for calculating is configured to select the filter attributes used to filter the samples into output pixels based on the sample tags.
-
-
21. A method for rendering a set of 3D graphics data, the method comprising:
-
rendering a plurality of samples based on the 3D graphics data;
generating tags for the samples, wherein the tags are indicative of the samples'"'"' blurriness;
storing the rendered samples and tags into a sample buffer;
selecting a set of stored samples to be filtered;
selecting filter attributes based on the selected samples'"'"' tags; and
filtering the selected samples to form output pixels using the selected filter attributes, wherein the output pixels are displayable to form an image based on the 3D graphics data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for rendering 3D graphics data, the method comprising:
-
detecting which objects in the 3D graphics data are moving more than a predetermined threshold amount relative to a viewer'"'"'s retina;
rendering samples corresponding to the detected moving objects and non-moving objects into a sample buffer, wherein the samples corresponding to the moving objects are tagged to indicate that motion blurring is to be performed; and
filtering the samples to form output pixels, wherein the output pixels are usable to form an image on a display device, wherein said filtering comprises using a first filter for samples without tags and a second filter for samples with tags. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
normalizing the samples corresponding moving objects; and
normalizing the output pixels.
-
-
48. A method for rendering 3D graphics data, the method comprising:
-
receiving a set of compressed graphics data;
decompressing the graphics data;
detecting which objects are to be blurred;
rendering samples corresponding to blurred and non-blurred objects into a sample buffer, wherein the samples corresponding to moving objects are tagged to indicate that are to be blurred; and
filtering the samples to form an output pixel by;
calculating the distance from the center of output pixel to each sample;
using the calculated distance to index into a table of pre-computed contribution factors for samples corresponding to non-blurred objects; and
using a fraction of the calculated distance to index into a table of pre-computed contribution factors for samples corresponding to blurred objects. - View Dependent Claims (49)
normalizing the samples corresponding moving objects; and
normalizing the output pixels.
-
Specification