IP Library Granted Patent US 9,916,643
Granted Patent B1
US 9,916,643 · App. 15/620,708 · Granted Mar 13, 2018

Multi-sample antialiasing optimization via edge tracking

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,916,643
App. No.
15/620,708
Granted
Mar 13, 2018
Kind
B1
Abstract

An efficient method and system for multi-sample antialiasing in graphics processing is described. Geometric edges as well as implicit edges of primitives in a bin are identified by iteratively rendering bins of pixels. Selective multi-sample antialiasing is applied to pixels that are touched by either a geometric edge or an implicit edge; pixels that are fully covered are not antialiased.

Claims (33)

1. A method comprising:

rendering an image space by using iterations over a plurality of bins which correspond to screen regions, each said bin including a plurality of pixels;

for a given fragment over a respective bin, attempting to identify edges; and

rendering said given fragment within said respective bin, the rendering being done differently, either with or without multi-sample antialiasing.

2. The method of claim 1 , wherein identifying edges include identifying geometric edges.

3. The method of claim 2 , wherein identifying edges include identifying implicit edges.

4. The method of claim 3 , wherein fragments having either geometric or implicit edges are rendered using multi-sample antialiasing.

5. The method of claim 3 , wherein if the given fragment lacks any geometric or implicit edges, the given fragment is rendered without antialiasing.

6. The method of claim 2 , wherein said geometric edges are identified from a coverage mask produced during rasterization.

7. The method of claim 1 , wherein at the start of a bin, depth buffers and color buffers are cleared and any edge tracking reset.

8. A system comprising:

a display;

a processor;

memory; and

one or more programs stored in the memory containing instructions for:

rendering an image space by using iterations over a plurality of bins which correspond to screen regions, each said bin including a plurality of pixels;

for a given fragment over a respective bin, attempting to identify edges; and

rendering said given fragment within said respective bin, the rendering being done differently, either with or without multi-sample antialiasing.

9. The system of claim 8 , wherein identifying edges include identifying geometric edges.

10. The system of claim 9 , wherein identifying edges include identifying implicit edges.

11. The system of claim 10 , wherein fragments having either geometric or implicit edges are rendered using multi-sample antialiasing.

12. The system of claim 10 , wherein if the given fragment lacks any geometric or implicit edges, the given fragment is rendered without antialiasing.

13. The system of claim 9 , wherein said geometric edges are identified from a coverage mask produced during rasterization.

14. The system of claim 8 , wherein at the start of a bin, depth buffers and color buffers are cleared and any edge tracking reset.

15. A non-transitory computer readable medium storing instructions for:

rendering an image space by using iterations over a plurality of bins which correspond to screen regions, each said bin including a plurality of pixels;

for a given fragment over a respective bin, attempting to identify edges; and

rendering said given fragment within said respective bin, the rendering being done differently, either with or without multi-sample antialiasing.

16. The non-transitory computer readable medium of claim 15 , wherein identifying edges include identifying geometric edges.

17. The non-transitory computer readable medium of claim 16 , wherein identifying edges include identifying implicit edges.

18. The non-transitory computer readable medium of claim 17 , wherein fragments having either geometric or implicit edges are rendered using multi-sample antialiasing.

19. The non-transitory computer readable medium of claim 16 , wherein said geometric edges are identified from a coverage mask produced during rasterization.

20. The non-transitory computer readable medium of claim 15 , wherein at the start of a bin, depth buffers and color buffers are cleared and any edge tracking reset.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2019
From: ZIILABS INC., LTD
To: RPX CORPORATION
Reel/Frame 048947/0592 →