IP Library Granted Patent US 8,654,129
Granted Patent B2
US 8,654,129 · App. 12/783,549 · Granted Feb 18, 2014

Tile based rendering of smooth points using polygons

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 8,654,129
App. No.
12/783,549
Granted
Feb 18, 2014
Kind
B2
Abstract

An apparatus and method for rendering a smooth circular point using polygons on a computer graphics display. The circular point is approximated by a polygon and the selection of the polygon depends on the diameter of the point. The polygon is enclosed in a bounding area that is divided into a plurality of tiles. The tiles are classified into different sections depending on their location relative to the center of the point. The tiles in each section are processed according to an algorithm to generate a mask that is used to render the circular point.

Claims (37)

1. A method for a computing device to render a circular point on a display device, the circular point having a center, radius and a circumference and enclosed within a bounding area having a larger circumference than the circumference of the circular point, comprising the steps of:

selecting a polygon representing the circular point from a predefined set of polygons;

determining vertices of the polygon;

logically dividing the bounding area into a plurality tiles, wherein the size of each of the plurality of tiles is determined by a user, the vertices of the polygon being within the one or more tiles;

classifying at least one of the one or more tiles of the bounding area according to the center and the radius of the circular point, wherein the at least one tile of the bounding area is classified into a predetermined section;

generating a mask for the at least one tile of the bounding area according to the classified predetermined section of the at least one tile; and

rendering the circular point according to the mask for the at least one tile of the bounding area.

2. The method of claim 1 , wherein the step of selecting a polygon further comprises the step of selecting an entry from a polygon table according to the radius of the circular point.

3. The method of claim 1 , wherein the step of determining vertices further comprises the step of selecting vertices from a vertex table.

4. The method of claim 1 , wherein the step of generating a mask further comprises the steps of:

determining an edge that connects two vertices and touches the at least one tile;

determining whether a point in the at least one tile is inside the polygon based on a position of the point relative to the edge; and

representing the point in the mask.

5. The method of claim 1 , wherein the bounding area is a rectangular area.

6. The method of claim 1 , wherein the predetermined section is selected from the group consisting of a central section, a vertex section, an axial section, and a corner section, the central section being the tile that includes the center of the circular point, the vertex section being the tile that includes the farthest axial portion of the circular point, the axial section being the tile that is located between the central section and the vertex section, the corner section being the tile that is neither classified as the central section, the vertex section, nor the axial section.

7. The method of claim 1 , wherein generating the mask for the at least one tile of the bounding area is performed according to the determined vertices of the polygon.

8. A method for a computing device to render a circular point on a display device, the circular point having a center, radius and a circumference, comprising the steps of:

approximating the circular point by a polygon;

defining a bounding area to enclose the polygon, the circumference of the bounding area being larger than the circumference of the circular point;

logically dividing the bounding area into a plurality of tiles, wherein the size of each of the plurality of tiles is determined by a user, the vertices of the polygon being within the one or more tiles;

classifying each of the one or more tiles of the bounding area into a section;

generating a mask for each of the one or more tiles of the bounding area according to its classified section; and

rendering the circular point according to the mask for each of the one or more tiles of the bounding area.

9. The method of claim 8 , wherein the step of approximating the circular point further comprises the step of selecting a polygon from a polygon table according to the radius.

10. The method of claim 8 , wherein the step of defining a bounding area further comprises the step of calculating four corners based upon the center and the radius of the circular point.

11. The method of claim 8 , wherein the step of generating a mask further comprises the steps of:

determining vertices of the polygon;

determining an edge that connects two vertices and touches at least one tile;

determining whether a point in the at least one tile is inside the polygon based on a position of the point relative to the edge; and

representing the point in the mask.

12. An apparatus for rendering a circular point on a display device, the circular point approximated by a polygon that is enclosed by a bounding area having a larger circumference than the circumference of the circular point, the bounding area being divided into a plurality of tiles, wherein the size of each of the plurality of tiles is determined by the user, and wherein each tile is classified into a section, the polygon having an internal area and an external area within the bounding area, comprising:

a hardware having a polygon database;

a hardware containing a vertex database;

an edge evaluator in communication with the polygon database and the vertex database, the edge evaluator receiving polygon information from the polygon database and vertex information from the vertex database, identifying one or more of the plurality of tiles that are within the bounding area, and determining whether a point in the bounding area is internal or external to the polygon according to the classified section; and

a drawing element in communication with the edge evaluator, the drawing element approximating the circle by rendering every point in the bounding area depending on whether the point is in the internal area or external area of the polygon.

13. The apparatus of claim 12 , wherein the polygon database further comprises of a plurality of entries, each entry listing a diameter and a corresponding polygon.

14. The apparatus of claim 13 , wherein the diameter is measured in pixels.

Assignments (12)
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 10, 2022
From: BARINGS FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 059925/0652 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2021
From: MEDIATEK INC.
To: XUESHAN TECHNOLOGIES INC.
Reel/Frame 056593/0167 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2020
From: RPX CORPORATION
To: MEDIATEK INC.
Reel/Frame 054152/0888 →
RELEASE OF LIEN ON PATENTS Recorded Aug 14, 2020
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RPX CORPORATION
Reel/Frame 053498/0067 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: RPX CORPORATION
To: MEDIATEK INC.
Reel/Frame 054107/0830 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2017
From: ZIILABS INC., LTD.
To: RPX CORPORATION
Reel/Frame 044476/0749 →
CHANGE OF NAME Recorded Mar 3, 2017
From: 3DLABS INC., LTD.
To: ZIILABS INC., LTD.
Reel/Frame 041890/0131 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 024627 FRAME 0502. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 9, 2013
From: DEMING, JAMES L.
To: 3DLABS INC., LTD.
Reel/Frame 031778/0732 →