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

Method and apparatus for spatial anti-aliased depth cueing

Assignee: Sun Microsystems Inc
•
Filing: 1991-12-20
•
Granted: 1993-08-17
•
Expires: 2011-12-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer graphics system comprising apparatus for drawing quadrilateral images on an output display when furnished the vertices of the quadrilateral, apparatus for providing width values for each end of a line to be displayed on an output display which width values are indirectly related to the depth of the ends of the line from the viewer, and apparatus for utilizing the width values to determine vertices of a line to be drawn by the apparatus for drawing a quadrilateral image.

Inventors

  • 👤 Curtis Priem
  • 👤 Chris Malachowsky
  • 👤 Peter Ross

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 06:20
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/50; G06T15/503

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 356 words
A computer graphic display system for rendering three dimensional (3-D) graphic images comprising a plurality of line segments on a two dimensional (2-D) display device, said system comprising: input means for receiving a first and a second X-Y coordinate value and a first and a second depth value for a first and a second end point of a line segment, said first and second X-Y coordinate values identifying a first and a second pixel of said display device, said first and second depth values identifying a first and a second orthogonal distance from said first and second end points to a viewer plane which parallels said display device; width determining means coupled to the input means for generating a first and a second width value for a first and a second side of a quadrilateral representing said line segment according to said first and second depth values, said first and second sides corresponding to said first and second ends of said line segment; vertices determining means coupled to said input and width determining means for generating a third, a fourth, a fifth and a sixth X-Y coordinate value for a first, a second, a third and a fourth vertex of said quadrilateral, said third and fourth X-Y coordinates identifying a first and a second logical sub-pixel of said first pixel, said fifth and sixth X-Y coordinates identifying a first and second logical sub-pixel of said second pixel, said third and fourth vertices being defined by said first side, said fifth and sixth vertices being defined by said second side, each of said pixels having a plurality of corresponding logical sub-pixels; quadrilateral rendering means coupled to said vertices determining means for generating pixel data for a plurality of pixels representative of said quadrilateral including said first and second pixels, said pixel data being generated according to said X-Y coordinates of said vertices; output means coupled to said quadrilateral rendering means for illuminating said pixels according to said pixel data whereby rendering said quadrilateral on said 2-D display device representing said 3-D line segment in a manner such that said viewer perceives said first and second orthogonal distances.
Claim 2
Dependent Claim 356 words
A computer graphic display system for rendering three dimensional (3-D) graphic images comprising a plurality of line segments on a two dimensional (2-D) display device, said system comprising: input means for receiving a first and a second X-Y coordinate value and a first and a second depth value for a first and a second end point of a line segment, said first and second X-Y coordinate values identifying a first and a second pixel of said display device, said first and second depth values identifying a first and a second orthogonal distance from said first and second end points to a viewer plane which parallels said display device; width determining means coupled to the input means for generating a first and a second width value for a first and a second side of a quadrilateral representing said line segment according to said first and second depth values, said first and second sides corresponding to said first and second ends of said line segment; vertices determining means coupled to said input and width determining means for generating a third, a fourth, a fifth and a sixth X-Y coordinate value for a first, a second, a third and a fourth vertex of said quadrilateral, said third and fourth X-Y coordinates identifying a first and a second logical sub-pixel of said first pixel, said fifth and sixth X-Y coordinates identifying a first and second logical sub-pixel of said second pixel, said third and fourth vertices being defined by said first side, said fifth and sixth vertices being defined by said second side, each of said pixels having a plurality of corresponding logical sub-pixels; quadrilateral rendering means coupled to said vertices determining means for generating pixel data for a plurality of pixels representative of said quadrilateral including said first and second pixels, said pixel data being generated according to said X-Y coordinates of said vertices; output means coupled to said quadrilateral rendering means for illuminating said pixels according to said pixel data whereby rendering said quadrilateral on said 2-D display device representing said 3-D line segment in a manner such that said viewer perceives said first and second orthogonal distances.
Claim 3
Dependent Claim 45 words
The computer graphic display system as set forth in claim 1, wherein each of said logical sub-pixels is logically enabled if said logical sub-pixel intersects substantially with said quadrilateral; each of said pixel data indicates an illumination intensity proportional to the pixel's logical sub-pixels enabled.
Claim 4
Dependent Claim 29 words
The computer graphic display system as set forth in claim 1 wherein said first and second width values are inversely proportional to said first and second depth values respectively.
Claim 5
Dependent Claim 82 words
The computer graphic display system as set forth in claim 1 wherein said first and second width values are determined according to the following: W=(Wmax-Wmin)*(Zmax-Z)/(Zmax-Zmin)+Wmin where W is a selected one of said first and second width values, Z is a selected one of said first and second depth values, Zmin and Zmax are constants identifying respectively the closest and the furthest distances from the viewer, and Wmax and Wmin are constants identifying respectively the maximum and minimum values of intensities available.
Claim 6
Dependent Claim 164 words
The computer graphic display system as set forth in claim 1, wherein said vertices determining means generates said vertices of the quadrilateral assuming said first and second sides to be 45° inclined, said third X-Y coordinate being generated by subtracting one-half of said first width value from the x-coordinate and adding one-half of said first width value to the y-coordinate of said first X-Y coordinate; said fourth X-Y coordinate being generated by adding one-half of said first width value to the x-coordinate and subtracting one-half of said first width value from the y-coordinate of said first X-Y coordinate; said fifth X-Y coordinate being generated by subtracting one-half of said second width value from the x-coordinate and adding one-half of said second width value to the y-coordinate of said second X-Y coordinate; said sixth X-Y coordinate being generated by adding one-half of said second width value to the x-coordinate and subtracting one-half of said second width value from the y-coordinate of said second X-Y coordinate.
Claim 7
Dependent Claim 31 words
The computer graphic display system as set forth in claim 1, wherein said quadrilateral means further comprises anti-aliase means for modifying said pixel data to provide anti-aliasing for said line segment.
Claim 8
Dependent Claim 29 words
The computer graphic display system as set forth in claim 6, wherein said anti-aliase means modifies said enabling of said logical sub-pixels to provide anti-aliasing for said line segment.
Claim 9
Dependent Claim 371 words
A computer graphic display system for rendering three dimensional (3-D) graphic images on a two dimensional (2-D) display device, said system comprising: input means for receiving a first and a second X-Y coordinate value and a first and a second depth value for a first and a second end point of a line segment, said first and second X-Y coordinate values identifying a first and a second pixel of said display device, said first and second depth values identifying a first and second orthogonal distance from said first and second end points to a viewer plane which parallels said display device; width determining means coupled to the input means for generating a first and a second width value for a first and a second side of a quadrilateral representing said line segment according to said first and second depth values, said first and second sides corresponding to said first and second ends of said line segment; vertices determining means coupled to said input and width determining means for generating a third, a fourth, a fifth and a sixth X-Y coordinate value for a first, a second, a third and a fourth vertex of said quadrilateral, said third and forth X-Y coordinates identifying a first and a second logical sub-pixel of said first pixel, said fifth and sixth X-Y coordinates identifying a first and a second logical sub-pixel of said second pixel, said third and fourth vertices being defined by said first side, said fifth and sixth vertices being defined by said second side, each of said pixels having a plurality of corresponding logical sub-pixels; quadrilateral rendering means coupled to said vertices determining means for generating pixel data for a plurality of pixels representative of said quadrilateral including said first and second pixels, said pixel data being generated according to said X-Y coordinate values of said vertices; anti-aliase means coupled to said quadrilateral means for modifying said pixel data to provide anti-aliase for said line segments; and output means coupled to said anti-aliase means for illuminating said pixels according to said pixel data whereby rendering said quadrilateral on said 2-D display device representing said anti-aliased 3-D line segment in a manner such that said viewer perceives said first and second orthogonal distances.
Claim 10
Dependent Claim 371 words
A computer graphic display system for rendering three dimensional (3-D) graphic images on a two dimensional (2-D) display device, said system comprising: input means for receiving a first and a second X-Y coordinate value and a first and a second depth value for a first and a second end point of a line segment, said first and second X-Y coordinate values identifying a first and a second pixel of said display device, said first and second depth values identifying a first and second orthogonal distance from said first and second end points to a viewer plane which parallels said display device; width determining means coupled to the input means for generating a first and a second width value for a first and a second side of a quadrilateral representing said line segment according to said first and second depth values, said first and second sides corresponding to said first and second ends of said line segment; vertices determining means coupled to said input and width determining means for generating a third, a fourth, a fifth and a sixth X-Y coordinate value for a first, a second, a third and a fourth vertex of said quadrilateral, said third and forth X-Y coordinates identifying a first and a second logical sub-pixel of said first pixel, said fifth and sixth X-Y coordinates identifying a first and a second logical sub-pixel of said second pixel, said third and fourth vertices being defined by said first side, said fifth and sixth vertices being defined by said second side, each of said pixels having a plurality of corresponding logical sub-pixels; quadrilateral rendering means coupled to said vertices determining means for generating pixel data for a plurality of pixels representative of said quadrilateral including said first and second pixels, said pixel data being generated according to said X-Y coordinate values of said vertices; anti-aliase means coupled to said quadrilateral means for modifying said pixel data to provide anti-aliase for said line segments; and output means coupled to said anti-aliase means for illuminating said pixels according to said pixel data whereby rendering said quadrilateral on said 2-D display device representing said anti-aliased 3-D line segment in a manner such that said viewer perceives said first and second orthogonal distances.
Claim 11
Dependent Claim 46 words
The computer graphic display system as set forth in claim 8, wherein: each of said logical sub-pixels is logically enabled if it intersects substantially with said quadrilateral; and said anti-aliase means selectively modifies said enabling of said logical sub-pixels to provide anti-aliasing for said line segment.
Claim 12
Dependent Claim 28 words
The computer graphic display system as set forth in claim 9, wherein each of said pixel data indicates an illumination intensity proportional to the pixel's logical sub-pixels enabled.
Claim 13
Dependent Claim 29 words
The computer graphic display system as set forth in claim 8 wherein said first and second width values are inversely proportional to said first and second depth values respectively.
Claim 14
Dependent Claim 81 words
The computer graphic display system as set forth in claim 8 wherein said first and second width values are determined according to the following: W=(Wmax-Wmin)*(Zmax-Z)/(Zmax-Zmin)+Wmin where W is a selected one of said first and second width values, Z is a selected one of said first and second depth values Zmin and Zmax are constants identifying respectively the closest and furthest distances from the viewer, and Wmax and Wmin are constants identifying respectively the maximum and minimum values of intensities available.
Claim 15
Dependent Claim 163 words
The computer graphic display system as set forth in claim 8, wherein said vertices determining means generates said vertices of the quadrilateral assuming said first and second sides to be 45° inclined; said third X-Y coordinate being generated by subtracting one-half of said first width value from the x-coordinate and adding one-half of said first width value to the y-coordinate of said first X-Y coordinate; said fourth X-Y coordinate being generated by adding one-half of said width value to the x-coordinate and subtracting one-half of said first width value from the y-coordinate of said first X-Y coordinate; said fifth X-Y coordinate being generated by subtracting one-half of said second width value from the x-coordinate and adding one-half of said second width value to the y-coordinate of said second X-Y coordinate; said sixth X-Y coordinate being generated by adding one-half of said second width value to the x-coordinate and subtracting one-half of said second width value from the y-coordinate of said second X-Y coordinate;
Claim 16
Dependent Claim 321 words
In a computer graphic display system for rendering three dimensional (3-D) graphic images comprising a plurality of line segments on a two dimensional (2-D) display device, a method for providing depth cueing comprising the steps of: receiving a first and a second X-Y coordinate value and a first and a second depth value for a first and a second end point of a line segment, said first and second X-Y coordinate values identifying a first and a second pixel of said display device, said first and second depth values identifying a first and a second orthogonal distance from said first and second end points to a viewer plane which parallels said display device; determining a first and a second width value for a first and a second side of a quadrilateral representing said line segment according to said first and second depth values, said first and second sides corresponding to said first and second line segments; determining a third, a fourth, a fifth and a sixth X-Y coordinate value for a first, a second, a third and a fourth vertex of said quadrilateral, said third and fourth X-Y coordinates identifying a first and a second logical sub-pixel of said first pixel, said fifth and sixth X-Y coordinates identifying a first and a second logical sub-pixel of said second pixel, said third and fourth vertices being defined by said first side, said fifth and sixth vertices being defined by said second side, each of said pixels having a plurality of corresponding logical sub-pixels; generating pixel data for a plurality of pixels representative of said quadrilateral including said first and second pixels, said pixel data being generated according to said X-Y coordinates of said vertices; and illuminating said pixels according to said pixel data whereby rendering said quadrilateral on said 2-D display device representing said 3-D line segment in a manner such that said viewer substantially perceives said first and second orthogonal distances.
Claim 17
Dependent Claim 321 words
In a computer graphic display system for rendering three dimensional (3-D) graphic images comprising a plurality of line segments on a two dimensional (2-D) display device, a method for providing depth cueing comprising the steps of: receiving a first and a second X-Y coordinate value and a first and a second depth value for a first and a second end point of a line segment, said first and second X-Y coordinate values identifying a first and a second pixel of said display device, said first and second depth values identifying a first and a second orthogonal distance from said first and second end points to a viewer plane which parallels said display device; determining a first and a second width value for a first and a second side of a quadrilateral representing said line segment according to said first and second depth values, said first and second sides corresponding to said first and second line segments; determining a third, a fourth, a fifth and a sixth X-Y coordinate value for a first, a second, a third and a fourth vertex of said quadrilateral, said third and fourth X-Y coordinates identifying a first and a second logical sub-pixel of said first pixel, said fifth and sixth X-Y coordinates identifying a first and a second logical sub-pixel of said second pixel, said third and fourth vertices being defined by said first side, said fifth and sixth vertices being defined by said second side, each of said pixels having a plurality of corresponding logical sub-pixels; generating pixel data for a plurality of pixels representative of said quadrilateral including said first and second pixels, said pixel data being generated according to said X-Y coordinates of said vertices; and illuminating said pixels according to said pixel data whereby rendering said quadrilateral on said 2-D display device representing said 3-D line segment in a manner such that said viewer substantially perceives said first and second orthogonal distances.
Claim 18
Dependent Claim 46 words
The method for providing depth cueing as set forth in claim 14, wherein each of said logical sub-pixels is logically enabled if said logical subpixel intersects substantially with said quadrilateral; each of said pixel data indicates as illumination intensity proportional to the pixel's logical sub-pixels enabled.
Claim 19
Dependent Claim 30 words
The method for providing depth cueing as set forth in claim 14, wherein said first and second width values are inversely proportional to said first and second depth values respectively.
Claim 20
Dependent Claim 83 words
The method for providing depth cueing as set forth in claim 14, wherein said first and second width values are determined according to the following: W=(Wmax-Wmin)*(Zmax-Z)/(Zmax-Zmin)+Wmin where W is a selected one of said first and second width values, Z is a selected one of said first and second depth values Zmin and Zmax are constants identifying respectively the closest and the furthest distances from the viewer, and Wmax and Wmin are constants identifying respectively the maximum and minimum values of intensities available.
Claim 21
Dependent Claim 162 words
The method for providing depth cueing as set forth in claim 14, wherein said vertices of the quadrilateral are determined assuming said first and second sides to be 45° inclined said third X-Y coordinate being generated by subtracting one-half of said first width value from the x-coordinate and adding one-half of said first width value to the y-coordinate of said first X-Y coordinate; said fourth X-Y coordinate being generated by adding one-half of said first width value to the x-coordinate and subtracting one-half of said first width value from the y-coordinate of said first X-Y coordinate; said fifth X-Y coordinate being generated by subtracting one-half of said second width value from the x-coordinate and adding one-half of said second width value to the y-coordinate of said second X-Y coordinate; said sixth X-Y coordinate being generated by adding one-half of said second width value to the x-coordinate and subtracting one-half of said second width value from the y-coordinate of said second X-Y coordinate.
Claim 22
Dependent Claim 33 words
The method for providing depth cueing as set forth in claim 14, wherein said step of generating said pixel data further comprises modifying said pixel data to provide anti-aliasing for said line segment.
Claim 23
Dependent Claim 26 words
The computer graphic display system as set forth in claim 14, wherein said modification of said pixel data comprises modifying said enabling of said logical sub-pixels.

References Cited (Backward Citations)

US4952922A Cited
US4922544A Cited
US4940972A Cited
US4924415A Cited
US4951232A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-08-16 1997-02-15 1997-08-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-08-16 2001-02-15 2001-08-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-08-16 2005-02-15 2005-08-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag