Method and system for multisample antialiasing

US10614622B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10614622-B2
Application numberUS-201615047466-A
CountryUS
Kind codeB2
Filing dateFeb 18, 2016
Priority dateNov 8, 2011
Publication dateApr 7, 2020
Grant dateApr 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for generating three dimensional computer graphics images using multisample antialiasing by sequentially processing a plurality of primitives for at least a first pixel which is divided into a plurality of sample areas, the method comprising: processing a first primitive, by storing, when all the sample areas of the first pixel are located within said first primitive, a value for the first primitive in a multisample memory for a smaller number of the sample areas of the first pixel than the total number of the sample areas of the first pixel, and storing data indicating that all the sample areas of the first pixel are located within the first primitive; and subsequently processing a second primitive, by comparing, when not all the sample areas of the first pixel are located within said second primitive, the sample areas of the first pixel located within the second primitive with the sample areas of the first pixel in which the first primitive value is stored, and writing, when the only sample areas of the first pixel not located within the second primitive are sample areas for which the value of the first primitive has been stored, to the multisample memory the value of the second primitive for each sample area of the first pixel located within the second primitive for which the value of the first primitive is not stored. 2. A method according to claim 1 , wherein the smaller number of the sample areas of that pixel is one. 3. A method according to claim, 1 wherein the value for the first primitive and the value for the second primitive comprises a colour value. 4. A method according to claim 1 , wherein the data indicating that all the sample areas of the first pixel are located within the first primitive comprises a flag. 5. A method according to claim 4 , wherein the flag comprises a single bit. 6. An apparatus for generating images from 3-D image data using multisample antialiasing in sequential processing of a plurality of primitives from the 3-D image data, comprising: a non-transitory memory; a processor unit coupled with the non-transitory memory and configured to process a first primitive for at least a first pixel which is divided into a plurality of sample areas, by storing, when all the sample areas of the first pixel are located within said first primitive, a value for the first primitive in a multisample memory for a smaller number of the sample areas of the first pixel than the total number of the sample areas of the first pixel, and storing data indicating that all the sample areas of the first pixel are located within the first primitive; said processor unit being further configured to subsequently process a second primitive, by comparing, when not all the sample areas of the first pixel are located within said second primitive, the sample areas of the first pixel located within the second primitive with the sample areas of the first pixel in which the first primitive value is stored, and writing, when the only sample areas of the first pixel not located within the second primitive are sample areas for which the value of the first primitive has been stored, to the multisample memory the value of the second primitive for each sample area of the first pixel located within the second primitive for which the value of the first primitive is not stored. 7. The apparatus according to claim 6 , wherein the processor unit comprises one or more programmable processors. 8. The apparatus according to claim 6 , wherein the processor unit comprises an input processor, an output processor and a multi sample processor. 9. The apparatus according to claim 6 , wherein the smaller number of the sample areas of the first pixel is one. 10. The apparatus according to claim 6 , wherein the value for the first primitive and the value for the second primitive comprises a colour value. 11. The apparatus according to claim 6 , wherein the data indicating that all the sample areas of the first pixel are located within the first primitive comprises a flag. 12. The apparatus according to claim 11 , wherein the flag comprises a single bit. 13. A method for generating three dimensional computer graphics images using multisample antialiasing by sequentially processing a plurality of primitives for at least a first pixel which is divided into a plurality of sample areas, the method comprising: processing a second primitive by determining whether all sample areas of said first pixel were located within a processed first primitive, the value of which is stored in a multisample memory for less than all sample areas of said first pixel; determining whether all sample areas of said first pixel are located within the second primitive; if it is determined that all sample areas of the first pixel were located within said processed first primitive and that not all sample areas of said first pixel are located within the second primitive, determining whether the only sample area of said first pixel not located within the second primitive corresponds to a sample area having the value of said first primitive stored in said multisample memory; and if it is determined that the only sample area of said first pixel not located within the second primitive corresponds to a sample area having the value of said first primitive stored in said multisample memory, storing the value of said second primitive in all sample areas for which the value of the first primitive is not stored.

Assignees

Inventors

Classifications

  • involving antialiasing · CPC title

  • G06T15/503Primary

    Blending, e.g. for anti-aliasing · CPC title

  • Memory management · CPC title

  • G06T17/10Primary

    Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes · CPC title

  • Filling planar surfaces by adding surface attributes, e.g. adding colours or textures · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10614622B2 cover?
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…
Who is the assignee on this patent?
Imagination Tech Ltd
What technology area does this patent fall under?
Primary CPC classification G06T15/503. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).