← Back to Patent Explorer
US4918626A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer graphics priority system with antialiasing

Assignee: Evans and Sutherland Computer Corp
•
Filing: 1987-12-09
•
Granted: 1990-04-17
•
Expires: 2007-12-09
📄 Original PDF 🌐 Google Patents

Abstract

Abstract Image data is composed from primitives (polygons) to attain data for displays with the removal of hidden surfaces and smooth-appearing edges. Defined polygons are tested for priority in a determined field of vision by scan conversion to specify individual picture elements (pixels). Polygon contention for pixels is resolved by determining the edge of intersection between the planes of such polygons and testing the signs of certain values in accordance with predetermined criteria. Subpixel priority is treated for similar resolution to provide improved antialiased images.

Inventors

  • 👤 Gary S. Watkins
  • 👤 Glen A. Eckart
  • 👤 Russell A. Brown

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 03:40
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/10; G06T15/40; G06T15/50; G06T15/503

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 258 words
A process for resolving priority at specific locations of designated coordinate values of x and y for a graphics display between a first primitive P 1 defined in conventional three-dimensional space in a plane a 1 x+b 1 y+c 1 z+d 1 =0 and a second primitive P 2 similarly defined in a plane a 2 x+b 2 y+c 2 z+d 2 =0, said planes potentially although not necessarily intersecting along a projected line of intersection in said display, comprising the steps of: defining said projected line of intersection by determining the values of (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ); storing the determined values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ); storing picture element data to define elemental areas of said graphics display; resolving priority for said elemental areas in sequence as between said primitives for said display to determine precedence in favor of one of said primitives P 1 or P 2 under control of c 1 , c 2 , and one or more of (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ); and storing display data of said one primitive for said elemental areas to provide electrical signals for the graphics display.
Claim 2
Dependent Claim 258 words
A process for resolving priority at specific locations of designated coordinate values of x and y for a graphics display between a first primitive P 1 defined in conventional three-dimensional space in a plane a 1 x+b 1 y+c 1 z+d 1 =0 and a second primitive P 2 similarly defined in a plane a 2 x+b 2 y+c 2 z+d 2 =0, said planes potentially although not necessarily intersecting along a projected line of intersection in said display, comprising the steps of: defining said projected line of intersection by determining the values of (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ); storing the determined values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ); storing picture element data to define elemental areas of said graphics display; resolving priority for said elemental areas in sequence as between said primitives for said display to determine precedence in favor of one of said primitives P 1 or P 2 under control of c 1 , c 2 , and one or more of (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ); and storing display data of said one primitive for said elemental areas to provide electrical signals for the graphics display.
Claim 3
Dependent Claim 70 words
A process according to claim 1 including the further step of resolving said line of intersection existing between said primitives as more horizontal or more vertical as by determining the relative magnitudes of (c 2 a 1 -c 1 a 2 ) and (c 2 b 1 -c 1 b 2 ), and further resolving said priority under control of whether said line is either more horizontal or more vertical.
Claim 4
Dependent Claim 61 words
A process according to claim 2 wherein priority is resolved in favor of said first primitive to one side of said more vertical line, and priority is resolved in favor of said second primitive to the other side of said more vertical line, under control of c 1 , c 2 and (c 2 a 1 -c 1 a 2 ).
Claim 5
Dependent Claim 64 words
A process according to claim 2 wherein priority is resolved in favor of said first primitive to one side of said more vertical line, and priority is resolved in favor of said second primitive to the other side of said more vertical line, under control of the signs of c 1 , c 2 and (c 2 a 1 -c 1 a 2 ).
Claim 6
Dependent Claim 61 words
A process according to claim 2 wherein priority is resolved in favor of said first primitive to one side of said more horizontal line, and priority is resolved in favor of said second primitive to the other side of said more horizontal line, under control of c 1 , c 2 and (c 2 b 1 -c 1 b 2 ).
Claim 7
Dependent Claim 64 words
A process according to claim 2 wherein priority is resolved in favor of said first primitive to one side of said more horizontal line, and priority is resolved in favor of said second primitive to the other side of said more horizontal line, under control of the signs of c 1 , c 2 and (c 2 b 1 -c 1 b 2 ).
Claim 8
Dependent Claim 23 words
A process according to claim 1 wherein said priority is further resolved by determining the absence of an intersecting line between said planes.
Claim 9
Dependent Claim 36 words
A process according to claim 7 wherein said priority is resolved in favor of one of said primitives under control of c 1 , c 2 and (c 2 d 1 -c 1 d 2 ).
Claim 10
Dependent Claim 39 words
A process according to claim 7 wherein said priority is resolved in favor of one of said primitives under control of the signs of c 1 , c 2 and (c 2 d 1 -c 1 d 2 ).
Claim 11
Dependent Claim 43 words
A process according to claim 7 wherein determination of said absence of an intersecting line between planes is controlled by the determined magnitudes of (c 2 a 1 -c 1 a 2 ) and (c 2 b 1 -c 1 b 2 ).
Claim 12
Dependent Claim 38 words
A process according to claim 1 wherein said designated x and y values indicate subpixels for said display and said process further includes a step of computing composites for pixels in accordance with priorities determined for said subpixels.
Claim 13
Dependent Claim 259 words
A hidden surface elimination system for resolving priority as between primitives for a computer graphics image display with respect to picture element areas, the primitives P 1 , P 2 and so on being defined in planes, a 1 x+b 1 y+c 1 z+d 1 =0; a 2 x+b 2 y+c 2 z+d 2 =0 and so on, the hidden surface elimination system comprising: means for receiving primitive data to specify components for a computer graphics display in the form of said primitives P 1 and P 2 and so on; structure for sequencing said picture element areas to be occupied by said primitives P 1 and P 2 as specified by the received primitive data to identify primitives contending for a picture element area; structure for resolving priority between primitives P 1 and P 2 contending for a pixel area, by determining the values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and logically analyzing the signs of certain of the values to select one of said contending primitives P1 or P2 for the picture element area; and cache memory means for receiving the determined values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and means for identifying said values for use on occurrence of another pixel with contention between the primitives P 1 and P 2 .
Claim 14
Dependent Claim 259 words
A hidden surface elimination system for resolving priority as between primitives for a computer graphics image display with respect to picture element areas, the primitives P 1 , P 2 and so on being defined in planes, a 1 x+b 1 y+c 1 z+d 1 =0; a 2 x+b 2 y+c 2 z+d 2 =0 and so on, the hidden surface elimination system comprising: means for receiving primitive data to specify components for a computer graphics display in the form of said primitives P 1 and P 2 and so on; structure for sequencing said picture element areas to be occupied by said primitives P 1 and P 2 as specified by the received primitive data to identify primitives contending for a picture element area; structure for resolving priority between primitives P 1 and P 2 contending for a pixel area, by determining the values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and logically analyzing the signs of certain of the values to select one of said contending primitives P1 or P2 for the picture element area; and cache memory means for receiving the determined values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and means for identifying said values for use on occurrence of another pixel with contention between the primitives P 1 and P 2 .
Claim 15
Dependent Claim 198 words
A hidden surface elimination system for resolving priority as between primitives for a computer graphics image display with respect to picture element areas, the primitives P 1 , P 2 and so on being defined in planes, a 1 x+b 1 y+c 1 z+d 1 =0; a 2 x+b 2 y+c 2 z+d 2 =0 and so on, the hidden surface elimination system comprising: means for receiving primitive data to specify components for a computer graphics display in the form of said primitives P 1 and P 2 and so on; structure for sequencing said picture element areas to be occupied by said primitives P 1 and P 2 as specified by the received primitive data to identify primitives contending for a picture element area, said structure for sequencing comprising a raster converter for scan converting said primitives; and memory means for receiving the determined values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and means for identifying said values for use on occurrence of another pixel with contention between the primitives P 1 and P 2 .
Claim 16
Dependent Claim 198 words
A hidden surface elimination system for resolving priority as between primitives for a computer graphics image display with respect to picture element areas, the primitives P 1 , P 2 and so on being defined in planes, a 1 x+b 1 y+c 1 z+d 1 =0; a 2 x+b 2 y+c 2 z+d 2 =0 and so on, the hidden surface elimination system comprising: means for receiving primitive data to specify components for a computer graphics display in the form of said primitives P 1 and P 2 and so on; structure for sequencing said picture element areas to be occupied by said primitives P 1 and P 2 as specified by the received primitive data to identify primitives contending for a picture element area, said structure for sequencing comprising a raster converter for scan converting said primitives; and memory means for receiving the determined values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and means for identifying said values for use on occurrence of another pixel with contention between the primitives P 1 and P 2 .
Claim 17
Dependent Claim 45 words
A system according to claim 13 comprising a plurality of said structures for resolving priority and further including means for coupling said plurality of structures to process said received primitive data and further including means for accessing said memory means by each of said structures.
Claim 18
Dependent Claim 28 words
A system according to claim 13 wherein said memory means further includes a polygon memory for storing primitive data and a mask memory for storing picture element data.
Claim 19
Dependent Claim 13 words
A system according to claim 15 wherein said mask memory stores subpixel data.
Claim 20
Dependent Claim 233 words
A hidden surface elimination system for resolving priority as between primitives for a computer graphics image display with respect to picture element areas, the primitives P 1 , P 2 and so on being defined in planes, a 1 x+b 1 y+c 1 z+d 1 =0; a 2 x+b 2 y+c 2 z+d 2 =0 and so on, the hidden surface elimination system comprising: means for receiving primitive data to specify components for a computer graphics display in the form of said primitives P 1 and P 2 and so on; structure for sequencing said picture element areas to be occupied by said primitives P 1 and P 2 as specified by the received primitive data to identify primitives contending for a picture element area; a polygon memory for storing data on said polygons; a mask memory for storing data on said picture element areas; structure for resolving priority between primitives P 1 and P 2 contending for a pixel area, by determining the values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and logically analyzing the signs of certain of the values to select one of said contending primitives P1 or P2 for the picture element area; and means for storing signal indications of said one contending primitive in said mask memory.
Claim 21
Dependent Claim 233 words
A hidden surface elimination system for resolving priority as between primitives for a computer graphics image display with respect to picture element areas, the primitives P 1 , P 2 and so on being defined in planes, a 1 x+b 1 y+c 1 z+d 1 =0; a 2 x+b 2 y+c 2 z+d 2 =0 and so on, the hidden surface elimination system comprising: means for receiving primitive data to specify components for a computer graphics display in the form of said primitives P 1 and P 2 and so on; structure for sequencing said picture element areas to be occupied by said primitives P 1 and P 2 as specified by the received primitive data to identify primitives contending for a picture element area; a polygon memory for storing data on said polygons; a mask memory for storing data on said picture element areas; structure for resolving priority between primitives P 1 and P 2 contending for a pixel area, by determining the values (c 2 a 1 -c 1 a 2 ), (c 2 b 1 -c 1 b 2 ) and (c 2 d 1 -c 1 d 2 ) and logically analyzing the signs of certain of the values to select one of said contending primitives P1 or P2 for the picture element area; and means for storing signal indications of said one contending primitive in said mask memory.
Claim 22
Dependent Claim 26 words
A system according to claim 17 wherein said mask memory stores designations for polygons in said polygon memory to indicate data for said picture element areas.
Claim 23
Dependent Claim 34 words
A system according to claim 17 further including a frame buffer storage for said image display and means for storing data from said mask memory and said polygon memory in said frame buffer storage.
Claim 24
Dependent Claim 28 words
A system according to claim 19 wherein said means for storing further includes means for processing said data from said mask memory and said polygon memory for shading.

References Cited (Backward Citations)

US3602702A Cited
US3816726A Cited
US4679040A Cited
US4780711A Cited
US4812988A Cited
US4811245A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-04-16 1993-10-16 1994-04-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-04-16 1997-10-16 1998-04-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-04-16 2001-10-16 2002-04-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag