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

Method for updating pipelined, single port Z-buffer by segments on a scan line

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1988-09-12
•
Granted: 1990-08-21
•
Expires: 2008-09-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for updating a single ported, pipelined Z-buffer where the Z-buffer is updated only after determining the beginning and ending location of a continuous group of pixel locations requiring updating in the Z-buffer.

Inventors

  • 👤 Marc R. Hannah

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 17:34
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06T; G06T15/00; G06T15/10; G06T15/40; G06T15/405

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 319 words
In a raster scan, computer controlled video display system for presenting an image to an observer, said system having a Z-buffer for storing Z values and a frame buffer for storing pixel values, a method for updating said Z-buffer with new Z values to replace old Z values comprising: calculating a new pixel value and a new Z value for each pixel location in a plurality of pixel locations, each of said pixel locations having an old Z value and an old pixel value being stored respectively in said Z-buffer and in said frame buffer, said Z values representing a relative distance to said observer of a pixel displayed on said video display system; performing a Z comparison for each new Z value by comparing said old Z value with said new Z value for each pixel location, said Z comparison being performed sequentially in one direction through said plurality of pixel locations, said Z comparison producing a fail condition for a particular pixel location when the old Z value at said particular pixel location represents a pixel being closer to said observer than the new pixel at said particular pixel location, said Z comparison producing a pass condition for said particular pixel location when the new pixel at said particular pixel location is closer to said observer than the old pixel being represented by said old Z value; updating said Z-buffer only after the Z comparison produces a combination of a fail condition for a current pixel location subsequent to producing a pass condition for a pixel location immediately preceding said current pixel location, said pixel location immediately preceding said current pixel location being a last pixel location in a contiguous group of pixel locations having a pass condition, said Z-buffer being updated for the contiguous group of pixel locations having a pass condition, which contiguous group ends with the pixel location immediately preceding said current pixel location.
Claim 2
Dependent Claim 319 words
In a raster scan, computer controlled video display system for presenting an image to an observer, said system having a Z-buffer for storing Z values and a frame buffer for storing pixel values, a method for updating said Z-buffer with new Z values to replace old Z values comprising: calculating a new pixel value and a new Z value for each pixel location in a plurality of pixel locations, each of said pixel locations having an old Z value and an old pixel value being stored respectively in said Z-buffer and in said frame buffer, said Z values representing a relative distance to said observer of a pixel displayed on said video display system; performing a Z comparison for each new Z value by comparing said old Z value with said new Z value for each pixel location, said Z comparison being performed sequentially in one direction through said plurality of pixel locations, said Z comparison producing a fail condition for a particular pixel location when the old Z value at said particular pixel location represents a pixel being closer to said observer than the new pixel at said particular pixel location, said Z comparison producing a pass condition for said particular pixel location when the new pixel at said particular pixel location is closer to said observer than the old pixel being represented by said old Z value; updating said Z-buffer only after the Z comparison produces a combination of a fail condition for a current pixel location subsequent to producing a pass condition for a pixel location immediately preceding said current pixel location, said pixel location immediately preceding said current pixel location being a last pixel location in a contiguous group of pixel locations having a pass condition, said Z-buffer being updated for the contiguous group of pixel locations having a pass condition, which contiguous group ends with the pixel location immediately preceding said current pixel location.
Claim 3
Dependent Claim 31 words
The method of claim 1 wherein said computer controlled video display system has a separate means for communicating with said Z-buffer and a separate means for communicating with said frame buffer.
Claim 4
Dependent Claim 436 words
In a raster scan, computer controlled video display system for presenting a 3-dimensional representation of an image to an observer on a video display apparatus, said system having a Z-buffer for storing Z values and having a frame buffer for storing pixel values, a method for updating said Z-buffer with new Z values to replace old Z-values comprising: receiving a new pixel value and a new Z value for each pixel location in a plurality of pixel locations, each of said pixel locations having an old Z value and an old pixel value being stored respectively in said Z-buffer and said frame buffer, said Z values representing a relative distance to said observer of a pixel displayed on said video display apparatus; performing a Z comparison for each new Z value by comparing said old Z value with said new Z value for each pixel location, said Z comparison being performed sequentially in one direction through said plurality of pixel locations, said Z comparison producing a fail condition for a particular pixel location when the old Z value at said particular pixel location represents a pixel being closer to said observer than the new pixel at said particular pixel location, said Z comparison producing a pass condition for said particular pixel location when the new pixel at said particular pixel location is closer to said observer than the old pixel being represented by said old Z value; determining a first update pixel location, said first update pixel location being the location of where to begin an updating of said Z-buffer with new Z values for a contiguous group of pixel locations having a pass condition, said step of determining the first update pixel location including determining when two consecutive first and second Z comparisons for a first and a second pixel location produce a fail and a pass condition respectively, said second pixel location being said first update pixel location; determining a last update pixel location, said last update pixel location being the location of where to end said updating of said Z-buffer, said step of determining the last update pixel location including determining when two consecutive third and fourth Z comparisons for a third and fourth pixel location produce a pass and a fail condition respectively, said third pixel location being said last update pixel location; updating said Z-buffer with the new Z values for said contiguous group of pixel locations after determining said last update pixel location, said updating being performed for all Z values having pixel locations from and including said first update pixel location to and including said last update pixel location.
Claim 5
Dependent Claim 436 words
In a raster scan, computer controlled video display system for presenting a 3-dimensional representation of an image to an observer on a video display apparatus, said system having a Z-buffer for storing Z values and having a frame buffer for storing pixel values, a method for updating said Z-buffer with new Z values to replace old Z-values comprising: receiving a new pixel value and a new Z value for each pixel location in a plurality of pixel locations, each of said pixel locations having an old Z value and an old pixel value being stored respectively in said Z-buffer and said frame buffer, said Z values representing a relative distance to said observer of a pixel displayed on said video display apparatus; performing a Z comparison for each new Z value by comparing said old Z value with said new Z value for each pixel location, said Z comparison being performed sequentially in one direction through said plurality of pixel locations, said Z comparison producing a fail condition for a particular pixel location when the old Z value at said particular pixel location represents a pixel being closer to said observer than the new pixel at said particular pixel location, said Z comparison producing a pass condition for said particular pixel location when the new pixel at said particular pixel location is closer to said observer than the old pixel being represented by said old Z value; determining a first update pixel location, said first update pixel location being the location of where to begin an updating of said Z-buffer with new Z values for a contiguous group of pixel locations having a pass condition, said step of determining the first update pixel location including determining when two consecutive first and second Z comparisons for a first and a second pixel location produce a fail and a pass condition respectively, said second pixel location being said first update pixel location; determining a last update pixel location, said last update pixel location being the location of where to end said updating of said Z-buffer, said step of determining the last update pixel location including determining when two consecutive third and fourth Z comparisons for a third and fourth pixel location produce a pass and a fail condition respectively, said third pixel location being said last update pixel location; updating said Z-buffer with the new Z values for said contiguous group of pixel locations after determining said last update pixel location, said updating being performed for all Z values having pixel locations from and including said first update pixel location to and including said last update pixel location.
Claim 6
Dependent Claim 31 words
The method of claim 3 wherein said computer controlled video display system has a separate means for communicating with said Z-buffer and a separate means for communicating with said frame buffer.

References Cited (Backward Citations)

US4769636A Cited
US4791582A Cited
US4791567A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag