System, method and computer program product for implementing anti-aliasing operations using a programmable sample pattern table

US10229529B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10229529-B2
Application numberUS-201615257650-A
CountryUS
Kind codeB2
Filing dateSep 6, 2016
Priority dateNov 15, 2013
Publication dateMar 12, 2019
Grant dateMar 12, 2019

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 system, method, and computer program product are provided for implementing anti-aliasing operations using a programmable sample pattern table. The method includes the steps of receiving an instruction that causes one or more values to be stored in one or more corresponding entries of the programmable sample pattern table and performing an anti-aliasing operation based on at least one value stored in the programmable sample pattern table. At least one value is selected from the programmable sample pattern table based on, at least in part, a location of one or more corresponding pixels.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a parallel processing unit (PPU), at least one instruction that causes one or more values corresponding to at least one sample pattern to be stored in a programmable table; and performing, by the PPU, an anti-aliasing operation based on at least one of the values stored in the programmable table. 2. The method of claim 1 , wherein each value in the programmable table represents a relative sample location within a pixel. 3. The method of claim 1 , further comprising: storing one or more new values in the programmable table; and performing a second anti-aliasing operation based on at least one of the new values stored in the programmable table. 4. The method of claim 3 , wherein the anti-aliasing operation corresponds to a first graphics frame and the second anti-aliasing operation corresponds to a second graphics frame. 5. The method of claim 3 , wherein the first graphics frame and the second graphics frame are consecutive frames. 6. The method of claim 1 , further comprising: selecting the at least one of the values based on a location of one or more corresponding pixels. 7. The method of claim 1 , wherein the one or more values stored in the programmable table correspond to a plurality of sets of sample locations, and further comprising: selecting a set of sample locations from the plurality of sets of sample locations, wherein the anti-aliasing operation is performed based on the selected set of sample locations. 8. The method of claim 1 , wherein the one or more values are stored in the programmable table based on an offset of a window relative to a display surface. 9. The method of claim 1 , further comprising: generating, by a host processor, the at least one instruction that causes the one or more values corresponding to at least one sample pattern to be stored in a programmable table. 10. The method of claim 1 , wherein the anti-aliasing operation comprises at least one of: a 1×AA operation, a 2×AA operation, a 4×AA operation, or an 8×AA operation. 11. A system comprising: a parallel processing unit (PPU) capable of: receiving at least one instruction that causes one or more values corresponding to at least one sample pattern to be stored in a programmable table; and performing an anti-aliasing operation based on at least one of the values stored in the programmable table. 12. The system of claim 11 , wherein each value in the programmable table represents a relative sample location within a pixel. 13. The system of claim 11 , wherein the PPU is further capable of: storing one or more new values in the programmable table; and performing a second anti-aliasing operation based on at least one of the new values stored in the programmable table. 14. The system of claim 13 , wherein the anti-aliasing operation corresponds to a first graphics frame and the second anti-aliasing operation corresponds to a second graphics frame. 15. The system of claim 14 , wherein the first graphics frame and the second graphics frame are consecutive frames. 16. The system of claim 11 , wherein the PPU is further capable of: selecting the at least one of the values based on a location of one or more corresponding pixels. 17. The system of claim 11 , wherein the one or more values stored in the programmable table correspond to a plurality of sets of sample locations, and the PPU is further capable of: selecting a set of sample locations from the plurality of sets of sample locations, the anti-aliasing operation performed based on the selected set of sample locations. 18. The system of claim 11 , wherein the one or more values are stored in the programmable table based on an offset of a window relative to a display surface. 19. The system of claim 11 , further comprising: a host processor capable of generating the at least one instruction that causes the one or more values corresponding to at least one sample pattern to be stored in a programmable table. 20. A non-transitory computer-readable storage medium storing instructions that, when executed by a parallel processing unit (PPU), cause the PPU to: store one or more values corresponding to at least one sample pattern in a programmable table; and perform an anti-aliasing operation based on at least one of the values stored in the programmable table.

Assignees

Inventors

Classifications

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 US10229529B2 cover?
A system, method, and computer program product are provided for implementing anti-aliasing operations using a programmable sample pattern table. The method includes the steps of receiving an instruction that causes one or more values to be stored in one or more corresponding entries of the programmable sample pattern table and performing an anti-aliasing operation based on at least one value st…
Who is the assignee on this patent?
Nvidia Corp
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 Mar 12 2019 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).