Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
216 words
A method for drawing a one pixel wide antialiased line on an edge of a filled polygon, the antaliased line having a start point and an end point on a display of a computer having a memory for storing a color value for a pixel before outputting the color value to the display, comprising the steps of: (a) selecting a first pixel closest to an idealized line between the start point and the end point and claimed by the edge of the polygon as a filled pixel; (b) selecting a second pixel adjacent to the first pixel, the first pixel and the second pixel forming a pair of pixels straddling the idealized line; (c) determining a coverage for the second pixel as a function of a value of a distance between the idealized line and the second pixel; (d) determining an intensity for the second pixel as a function of the coverage; (e) writing a color value into the memory for said second pixel based on the intensity of the second pixel; (f) outputting the color value for said second pixel to the display; and (g) repeating steps (a) through (f) until color values for each of a plurality of second pixels between the start point and the end point have been output to the display.
Claim 2
Dependent Claim
56 words
The method as recited in claim 1, wherein the first pixel closest to the idealized line for a first pair of pixels is a first pixel closest to the start point and wherein the first pixel closest to the idealized line for a last pair of pixels is a first pixel closest to the end point.
Claim 3
Dependent Claim
89 words
The method as recited in claim 2, wherein for said first pixel closest to said end point, step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by said value of a distance between the idealized line and the second pixel, wherein said entry is a function of a slope of the idealized line and a width of the idealized line, and wherein said entry is multiplied by a fractional component of a coordinate of said end point.
Claim 4
Dependent Claim
93 words
The method as recited in claim 2, wherein for said first pixel closest to said start point, step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by said value of a distance between the idealized line and the second pixel, wherein said entry is a function of a slope of the idealized line and a width of the idealized line, and wherein said entry is multiplied by a one's complement of a fractional component of a coordinate of said start point.
Claim 5
Dependent Claim
64 words
The method as recited in claim 1, wherein step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by said value of a distance between the idealized line and the second pixel, and wherein said entry is a function of a slope of the idealized line and a width of the idealized line.
Claim 6
Dependent Claim
68 words
The method as recited in claim 1, wherein step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by a one's complement of said value of a distance between the idealized line and the second pixel, and wherein said entry is a function of a slope of the idealized line and a width of the idealized line.
Claim 7
Dependent Claim
59 words
The method as recited in claim 1, wherein said computer further includes an alpha memory for storing said coverage, and further comprising after step (f) the steps of: reading an alpha value from said alpha memory; combining said alpha value with said coverage to form a new alpha value; and writing said new alpha value into said alpha memory.
Claim 8
Independent Claim
291 words
A method for drawing an antialiased polygon mesh comprised of a plurality of adjacent, nonoverlapping, filled polygons, each of the polygons including an edge having a start point and an end point on a display of a computer having a memory for storing a color value for each pixel to be drawn on the display before outputting the color value to the display, comprising the steps of: rendering the mesh and storing data for rendered pixels of the mesh in said memory; then, for each edge of a polygon of the mesh, (a) selecting a first pixel closest to an idealized line between the start point and the end point and claimed by the edge of the polygon as a filled pixel; (b) selecting a second pixel adjacent to the first pixel, the first pixel and the second pixel forming a pair of pixels straddling the idealized line; (c) determining a coverage for the second pixel as a function of a value of a distance between the idealized line and the second pixel; (d) determining an intensity for the second pixel as a function of the coverage; (e) writing a color value into the memory for said second pixel based on the intensity of the second pixel; (f) outputting the color value for the second pixel to the display; (g) repeating steps (a) through (f) until color values for each of a plurality of second pixels between the start point and the end point have been output to the display: and (h) repeating steps (a) through (g) until color values for each of a plurality of second pixels between the start point and the end point of each edge of each polygon of the mesh have been output to the display.
Claim 9
Dependent Claim
56 words
The method as recited in claim 8, wherein the first pixel closest to the idealized line for a first pair of pixels is a first pixel closest to the start point and wherein the first pixel closest to the idealized line for a last pair of pixels is a first pixel closest to the end point.
Claim 10
Dependent Claim
89 words
The method as recited in claim 9, wherein for said first pixel closest to said end point, step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by said value of a distance between the idealized line and the second pixel, wherein said entry is a function of a slope of the idealized line and a width of the idealized line, and wherein said entry is multiplied by a fractional component of a coordinate of said end point.
Claim 11
Dependent Claim
93 words
The method as recited in claim 9, wherein for said first pixel closest to said start point, step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by said value of a distance between the idealized line and the second pixel, wherein said entry is a function of a slope of the idealized line and a width of the idealized line, and wherein said entry is multiplied by a one's complement of a fractional component of a coordinate of said start point.
Claim 12
Dependent Claim
64 words
The method as recited in claim 8, wherein step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by said value of a distance between the idealized line and the second pixel, and wherein said entry is a function of a slope of the idealized line and a width of the idealized line.
Claim 13
Dependent Claim
68 words
The method as recited in claim 8, wherein step (c) includes the step of determining said coverage by locating an entry in a look-up table of said memory indexed by a one's complement of said value of a distance between the idealized line and the second pixel, and wherein said entry is a function of a slope of the idealized line and a width of the idealized line.
Claim 14
Dependent Claim
59 words
The method as recited in claim 8, wherein said computer further includes an alpha memory for storing said coverage, and further comprising after step (f) the steps of: reading an alpha value from said alpha memory; combining said alpha value with said coverage to form a new alpha value; and writing said new alpha value into said alpha memory.