Advanced anti-aliasing with multiple graphics processing units
First Claim
1. A method for performing multisampling-based antialiasing in a system that includes a first graphics processing unit (GPU) and a second GPU comprising:
- rendering a first version of a frame in the first GPU using a first multisampling pattern;
rendering a second version of the frame in the second GPU using a second multisampling pattern;
identifying edge pixels in the second version of the frame; and
combining pixels in the first version of the frame with only those pixels in the second version of the frame that have been identified as edge pixels to generate a combined frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for performing multisampling-based antialiasing in a system that includes first and second graphics processing unit (GPUs) that reduces the amount of data transferred between the GPUs and improves the efficiency with which such data is transferred. The first GPU renders a first version of a frame using a first multisampling pattern and the second GPU renders a second version of a frame in the second GPU using a second multisampling pattern. The second GPU identifies non-edge pixels in the second version of the frame. The pixels in the first version of the frame are then combined with only those pixels in the second version of the frame that have not been identified as non-edge pixels to generate a combined frame.
28 Citations
15 Claims
-
1. A method for performing multisampling-based antialiasing in a system that includes a first graphics processing unit (GPU) and a second GPU comprising:
-
rendering a first version of a frame in the first GPU using a first multisampling pattern; rendering a second version of the frame in the second GPU using a second multisampling pattern; identifying edge pixels in the second version of the frame; and combining pixels in the first version of the frame with only those pixels in the second version of the frame that have been identified as edge pixels to generate a combined frame. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A graphics processing system, comprising:
-
a first graphics processing unit (GPU) configured to render a first version of a frame using a first multisampling pattern; a second graphics processing unit (GPU) configured to render a second version of the frame using a second multisampling pattern; and a bus connecting the first GPU and the second GPU; wherein the second GPU is further configured to identify edge pixels in the second version of the frame and to transfer only those pixels in the second version of the frame that have been identified as edge pixels over the bus to the first GPU, and wherein the first GPU is further configured to combine the pixels in the first version of the frame with the pixels transferred from the second GPU to generate a combined frame. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for performing multisampling-based antialiasing in a system that includes a first graphics processing unit (GPU) and a second GPU comprising:
-
rendering a first version of a frame in the first GPU using a first multisampling pattern; rendering edge pixels associated with a second version of a frame in the second GPU using a second multisampling pattern; transferring the edge pixels from the second GPU to the first GPU; and combining only the edge pixels transferred from the second GPU with pixels in the first version of the frame to generate a combined frame.
-
-
15. A tangible computer useable medium having stored control for causing a first graphics processing unit (GPU) and a second GPU to perform multisampling-based antialiasing, the control logic comprising:
-
first computer readable program code means for causing the first GPU to render a first version of a frame in using a first multisampling pattern; second computer readable program code means for causing a second GPU to render a second version of the frame using a second multisampling pattern; third computer readable program code means for causing the second GPU to identify edge pixels in the second version of the frame; and fourth computer readable program code means for causing the first GPU and/or the second GPU to combine pixels in the first version of the frame with only those pixels in the second version of the frame that have been identified as edge pixels to generate a combined frame.
-
Specification