System, method, and computer program product for implementing anti-aliasing operations using a programmable sample pattern table
US-9437040-B2 · Sep 6, 2016 · US
US10229529B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10229529-B2 |
| Application number | US-201615257650-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 6, 2016 |
| Priority date | Nov 15, 2013 |
| Publication date | Mar 12, 2019 |
| Grant date | Mar 12, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
General purpose rendering architectures · CPC title
Texture mapping · CPC title
involving antialiasing · CPC title
using Z-buffer · CPC title
Blending, e.g. for anti-aliasing · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.