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
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 12:19
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.
References Cited (Backward Citations)
US3684876A
Cited
US3732557A
Cited
US3763365A
Cited
US3816726A
Cited
US3889107A
Cited
US4283765A
Cited
US4291380A
Cited
US4380046A
Cited
US4343037A
Cited
US4371872A
Cited
US4492956A
Cited
US4458330A
Cited
US4412296A
Cited
US4570181A
Cited
US4570233A
Cited
WO1984001153A1
Cited
WO1984001705A1
Cited
US4736200A
Cited
EP0137233A2
Cited
US4730261A
Cited
US4646075A
Cited
US4550315A
Cited
US4586038A
Cited
US4697178A
Cited
EP0167165A2
Cited
EP0168981A2
Cited
US4658247A
Cited
US4709231A
Cited
US4737921A
Cited
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 |