Patent US4901064A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4901064A Expired / Lapsed US ⏱️ 0.0 years remaining

Normal vector shading for 3-D graphics display system

Assignee: Schlumberger Systems Inc
•
Filing: 1987-11-04
•
Granted: 1990-02-13
•
Expires: 2007-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system is provided for application of a lighting model to a rasterized stream of pixels. The system typically includes a series of circuits, each for applying a lighting model to a single pixel. Each chip typically includes some memory sources for storing the lighting model, an input section connected to receive data indicative of the normal vector, Z depth, and material characteristics of the object represented by the pixel to be colored. A special purpose processor connected to the input then applies the lighting model to the pixel and supplies color value of the pixel as an output signal.

Inventors

  • 👤 Michael F. Deering

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 15:12
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/50; G06T15/506

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 219 words
A normal vector shading processor for use in a serial pipeline of identical processors for shading pixels of a three-dimensional image to be displayed, comprising: a processor input; a memory for storing set-up data indicating at least a direction and intensity of at least one light source and a viewpoint of a viewer of said three-dimensional image; means coupled to said memory, for performing mathematical operations on a representation of a pixel provided to said processor input in accordance with said set-up in said memory, said mathematical operations including at least a vector dot product, a scaler product and a scaler sum; and command interpretation means, coupled to said processor input and having control inputs coupled to said memory and said means for performing mathematical operations, for detecting a load command in a predetermined command field of input data on said processor input and providing first control signals to said memory to load said set-up data in a predetermined data field of said input data into said memory, detecting a process command in said command field and providing second control signals to said means for performing mathematical operations, and detecting a grabbed command in said command field and providing third control signals to cause said input data to be presented to an output of said processor without being altered.
Claim 2
Dependent Claim 219 words
A normal vector shading processor for use in a serial pipeline of identical processors for shading pixels of a three-dimensional image to be displayed, comprising: a processor input; a memory for storing set-up data indicating at least a direction and intensity of at least one light source and a viewpoint of a viewer of said three-dimensional image; means coupled to said memory, for performing mathematical operations on a representation of a pixel provided to said processor input in accordance with said set-up in said memory, said mathematical operations including at least a vector dot product, a scaler product and a scaler sum; and command interpretation means, coupled to said processor input and having control inputs coupled to said memory and said means for performing mathematical operations, for detecting a load command in a predetermined command field of input data on said processor input and providing first control signals to said memory to load said set-up data in a predetermined data field of said input data into said memory, detecting a process command in said command field and providing second control signals to said means for performing mathematical operations, and detecting a grabbed command in said command field and providing third control signals to cause said input data to be presented to an output of said processor without being altered.
Claim 3
Dependent Claim 112 words
The processor of claim 1 wherein said means for performing mathematical operations comprises: dot product means for comprising the dot products of two vectors; vector product means coupled to the dot product means for computing the product of two vectors and adding a third vector; multiplier-adder means connected to each of the dot product means and the vector product means for computing products and sums of scaler values; and square root storage means connected to the dot product means and the vector product means for storing a table of inverse square roots of values; wherein the memory is connected to each of the dot product means, vector product means and multiplier-adder means.
Claim 4
Dependent Claim 15 words
The processor of claim 1 further comprising a plurality of identical processors coupled in series.
Claim 5
Dependent Claim 36 words
The processor of claim 1 wherein said command interpretation means detects a first code in a second predetermined field of said input data and designates a pixel corresponding to said first code as a background pixel.
Claim 6
Dependent Claim 62 words
The processor of claim 1 wherein said input data includes a field representing a normalization vector for a pixel represented by said input data, said command interpretation means substituting a color or shading value calculated by said means for performing mathematical operations for said normalization vector to produce a modified input data, and providing said modified input data to said processor output.
Claim 7
Dependent Claim 336 words
A normal vector shading system comprising: a serial pipeline of a plurality of identical processors for shading pixels of a three-dimensional image to be displayed, each processor including a processor input; a plurality of light source registers for storing at least a direction and intensity of at least one light source; at least one viewpoint register for storing a viewpoint of a viewer of said three-dimensional image; a plurality of material registers for storing information regarding the external appearance of an object in said image; dot product means for comprising the dot product of two vectors; vector product means coupled to the dot product means for computing the product of two vectors and adding a third vector; multiplier-adder means connected to each of the dot product means and the vector product means for computing products and sums of scaler values; square root storage means connected to the dot products means and the vector product means for storing a table of inverse square root of values; wherein the registers are connected to each of the dot product means, vector product means and multiplier-adder means; and control means for providing command signals to said dot product means, vector product means, multiplier-adder means and square root storage means to perform operations on a normalization vector in a pixel representation provided to said processor input, detecting a load command in a predetermined command field of input data on said processor input and providing first control signals to said memory to load set-up data in a predetermined data field of said input data into said registers, detecting a process command in said command field and generating said command signals, detecting a grabbed command in said command field and providing second control signals to cause said input data to be presented to an output of said processor without being altered, and substituting a color or a shading value calculated by said processor for said normalizations vector to produce a modified input data, and providing said modified input data to said processor output.
Claim 8
Dependent Claim 336 words
A normal vector shading system comprising: a serial pipeline of a plurality of identical processors for shading pixels of a three-dimensional image to be displayed, each processor including a processor input; a plurality of light source registers for storing at least a direction and intensity of at least one light source; at least one viewpoint register for storing a viewpoint of a viewer of said three-dimensional image; a plurality of material registers for storing information regarding the external appearance of an object in said image; dot product means for comprising the dot product of two vectors; vector product means coupled to the dot product means for computing the product of two vectors and adding a third vector; multiplier-adder means connected to each of the dot product means and the vector product means for computing products and sums of scaler values; square root storage means connected to the dot products means and the vector product means for storing a table of inverse square root of values; wherein the registers are connected to each of the dot product means, vector product means and multiplier-adder means; and control means for providing command signals to said dot product means, vector product means, multiplier-adder means and square root storage means to perform operations on a normalization vector in a pixel representation provided to said processor input, detecting a load command in a predetermined command field of input data on said processor input and providing first control signals to said memory to load set-up data in a predetermined data field of said input data into said registers, detecting a process command in said command field and generating said command signals, detecting a grabbed command in said command field and providing second control signals to cause said input data to be presented to an output of said processor without being altered, and substituting a color or a shading value calculated by said processor for said normalizations vector to produce a modified input data, and providing said modified input data to said processor output.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag