Method and system for multisample antialiasing
AssigneeImagination Technologies Limited
InventorsYoong Chert Foo, Salil Sahasrabudhe, Andrew Davy
Life of this patent
Estimating the term…
Abstract
A method and system for generating two or three dimensional computer graphics images using multisample antialiasing (MSAA) is provided, which enables memory bandwidth to be conserved. For each of one or more pixels it is determined whether all of a plurality of sample areas of that pixel are located within a particular primitive. For those pixels where it is determined that all the sample areas of that pixel are located within that primitive, a value is stored in a multisample memory for a smaller number of the sample areas of that pixel than the total number of the sample areas of that pixel and data is stored indicating that all the sample areas of that pixel are located within that primitive.
Claims15
A method for processing a plurality of sample points of a computer graphics image, the method comprising:
- processing a primitive which does not overlap all the sample points of the plurality of sample points by writing to a memory, when the only sample points not located within the primitive are sample points for which a value of a previous primitive has been stored, a value of the primitive for each sample point located within the primitive for which the value of the previous primitive is not stored, wherein at least one of the sample points located within the primitive is also located within the previous primitive.
An apparatus for processing a plurality of sample points of a computer graphics image, the apparatus comprising:
- a memory;
- a processor unit configured to process a primitive which does not overlap all the sample points of the plurality of sample points by writing to the memory, when the only sample points not located within the primitive are sample points for which a value of a previous primitive has been stored, the value of the primitive for each sample point located within the primitive for which the value of the previous primitive is not stored, wherein at least one of the sample points located within the primitive is also located within the previous primitive.
A non-transitory storage medium having stored thereon computer readable instructions that, when executed at a computer system, cause the computer system to process a plurality of sample points of a computer graphics image, by:
- processing a primitive which does not overlap all the sample points of the plurality of sample points by writing to a memory, when the only sample points not located within the primitive are sample points for which a value of a previous primitive has been stored, a value of the primitive for each sample point located within the primitive for which the value of the previous primitive is not stored, wherein at least one of the sample points located within the primitive is also located within the previous primitive.
Dependencies are inferred from the claim text.