System for polygon interpolation using instantaneous values in a variable
First Claim
1. A process for producing a computer graphics image in accordance with a defined characteristic in screen space based on primitive data defining primitives in space coordinates not subject to nonlinear distortion, said process comprising the steps of:
- processing select of said primitive data to provide processed data representing certain specific of said primitives for said graphics image in space coordinates subject to nonlinear distortion;
from said processed data determining pixel image areas of said certain specific primitives for said graphics image, said pixel image areas being represented by pixel image area data;
transforming said pixel image area data to representative area data in said space coordinates not subject to nonlinear distortion;
determining at least one differential value for at least one variable specified in said space coordinates not subject to nonlinear distortion with respect to said primitive data, said differential value for selecting a scale for said defined characteristic from storage;
generating display data using said selected scale for said graphics image based on said representative area data and said differential value; and
displaying said graphics images in said space coordinates subject to nonlinear distortion.
5 Assignments
0 Petitions
Accused Products
Abstract
Barycentric coordinates are determined using data readily available in computer graphics systems and defining polygons in world space so as to interpolate such polygons with regard to pixels selected by scan conversion. The barycentric coordinates are employed to interpolate the polygons, for example to accomplish smooth shading or texture mapping. The process of the system involves defining primitive data (e.g. polygons) in a space not subject to nonlinear distortion (e.g. world space), transforming select primitive data to a space that is subject to nonlinear distortion, calculating in the space subject to nonlinear distortion (e.g. screen space) a set of areas (e.g. pixels) within a defined primitive (e.g. polygon) using data transformed to space subject to nonlinear distortion, transforming the set of areas to the space not subject to nonlinear distortion, determining at least one differential value (rate of change) of a variable for the primitive, calculating display data that is not subject to nonlinear distortion and using the differential to provide display data. For example, at a pixel, the rate of change in coordinate value (differential) is determined and utilized in texture mapping to facilitate the selection of levels of fuzziness with regard to picture detail for the pixel. Specifically, the differentials are in the coordinates of the texture du land dv.
108 Citations
52 Claims
-
1. A process for producing a computer graphics image in accordance with a defined characteristic in screen space based on primitive data defining primitives in space coordinates not subject to nonlinear distortion, said process comprising the steps of:
-
processing select of said primitive data to provide processed data representing certain specific of said primitives for said graphics image in space coordinates subject to nonlinear distortion; from said processed data determining pixel image areas of said certain specific primitives for said graphics image, said pixel image areas being represented by pixel image area data; transforming said pixel image area data to representative area data in said space coordinates not subject to nonlinear distortion; determining at least one differential value for at least one variable specified in said space coordinates not subject to nonlinear distortion with respect to said primitive data, said differential value for selecting a scale for said defined characteristic from storage; generating display data using said selected scale for said graphics image based on said representative area data and said differential value; and displaying said graphics images in said space coordinates subject to nonlinear distortion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A component of a computer graphics system for producing dynamic computer graphics images using a display unit based on primitive data defining primitives in space coordinates not subject to nonlinear distortion, said computer graphics system providing processed data representing certain specific of said primitives for said graphics images in space coordinates subject to nonlinear distortion, said component comprising:
-
scan means for receiving said processed data for determining pixel image areas of said certain specific primitives for said graphics images, said pixel image areas being represented by pixel image area data; means for transforming said pixel image area data to representative area data in said space coordinates not subject to nonlinear distortion; means for determining at least one differential value for at least one variable specified in said space coordinates not subject to nonlinear distortion with respect to said primitive data; means for providing a selected a texture scale in accordance with said differential value; means for generating display data using said selected texture scale for said graphics images based on said representative area data and said differential value; and means for providing said display data to said display unit. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer graphics process of displaying a graphics image by interpolating a graphics object as for shading or texturing pixels in accordance with a defined characteristic, comprising the steps of:
-
mapping, in space coordinates not subject to nonlinear distortion, at least a part of said object as a planar polygon; selecting vertices of a triangular polygon lying within said planar polygon, said vertices of said triangular polygon designated P1, P2 and P3 ; mapping an eyepoint O in relation to said planar polygon; mapping a perspective plane in relation to said eyepoint and specifying pixel locations in said perspective plane; generating signal-represented barycentric coordinates for said planar polygon at said vertices, in said space coordinates not subject to nonlinear distortion; scan converting said planar polygon to identify points P thereof coinciding to said pixels, said points P being in said space coordinates not subject to nonlinear distortion; interpolating said points P using said barycentric coordinates with respect to said defined characteristic to provide representative signal values; storing said representative signal values for scan presentation in a display; and driving a scan display structure with said representative signal values for scan presentation of an image. - View Dependent Claims (23, 24, 26, 27, 28)
-
-
25. A process according to claim 60 wherein modulation of intensity i is accomplished by a form of the equation, i=b'"'"'1 i1 +b'"'"'2 i2 +b'"'"'3 i3 where i1, i2, and i3 specify intensities at said vertices P1, P2, and P3.
-
29. A computer graphics system for displaying a graphics image by interpolating a graphics object as for shading or texturing pixels in accordance with a defined characteristic, wherein said object is represented in space coordinates not subject to nonlinear distortion, at least in part by a planar polygon with defined vertices P1, P2, P3 and further, wherein an eyepoint O is specified along with a perspective plane, said system comprising:
-
means for generating signal-represented barycentric coordinates for said planar polygon at said vertices, in said space coordinates not subject to nonlinear distortion; means for scan converting said planar polygon to identify points P thereof coinciding to said pixels, said points P being in said space coordinates not subject to nonlinear distortion; means for interpolating said points P using said barycentric coordinates with respect to said defined characteristic to provide representative signal values; means for storing said representative signal values for scan presentation in a display; and means for receiving said representative signal values from said means for storing to display a representation of said planar polygon as a graphics image. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
33. A system according to claim 29 further including means for providing intensity signals and means for interpolation of said intensity signals in accordance with said barycentric coordinates to shade said pixels.
-
34. A system according to claim 29 wherein said means for interpolating comprises means for providing surface normal signals representative of multiple components of surface normal vectors for said planar polygon and means for interpolation of said surface normal signals in accordance with said signal-represented barycentric coordinates.
-
35. A system according to claim 29 wherein said means for interpolating includes means for providing texture signals and means for interpolation of said texture signals in accordance with said signal-represented barycentric coordinates.
-
-
36. A computer graphics process of displaying a graphics image by interpolating a graphics object as for shading or texturing in accordance with a defined characteristic, comprising the steps of:
-
mapping, in space coordinates not subject to nonlinear distortion, at least a part of said object as in form of a planar triangular polygon having at least three vertices; selecting said vertices of said planar triangular polygon, said vertices of said triangular polygon being designated P1, P2 and P3 ; mapping an eyepoint O in relation to said planar triangular polygon; mapping a perspective plane in relation to said eyepoint and specifying pixel locations in said perspective plane; generating signal-represented barycentric coordinates for said planar triangular polygon at said vertices, in said space coordinates not subject to nonlinear distortion; scan converting said planar triangular polygon to identify points P thereof coinciding to said pixels, said points P being in said space coordinates not subject to nonlinear distortion; interpolating said points P using said barycentric coordinates with respect to said defined characteristic to provide representative signal values; storing said representative signal values for scan presentation; and driving a scan display structure with said representative signal values for scan presentation of an image. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer graphics system for displaying a graphics image by interpolating a graphics object as for shading or texturing pixels in accordance with a defined characteristic, wherein said object is represented in space coordinates not subject to nonlinear distortion, at least in part by a planar polygon with defined vertices P1, P2, P3 and further, wherein an eyepoint O is specified along with a perspective plane, said system comprising:
-
means for generating signal-represented barycentric coordinates for said planar polygon at said vertices, in said space coordinates not subject to nonlinear distortion; means for scan converting said polygon to identify points P thereof coinciding to said pixels, said points P being in said space coordinates not subject to nonlinear distortion; means for interpolating said points P using said barycentric coordinates with respect to said defined characteristic to provide representative signal values; means for storing said representative signal values for scan presentation; and means for receiving said representative signal values from said means for storing to display a representation of said planar polygon as a graphics image. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
47. A system according to claim 44 wherein said means for generating signal-represented barycentric coordinates includes,
means for mapping areas A1, A2 and A3 of triangles defined by one of said points P and said vertices P1, P2 and P3 as, P1 PP3, P1 PP2 and P2 PP3 ; -
means for specifying depth dimensions of said vertices as z'"'"'1, z'"'"'2 and z'"'"'3 in said space coordinates not subject to nonlinear distortion; and means for generating barycentric coordinates for said planar polygon as, ##EQU33##
-
-
48. A system according to claim 47 wherein said means for interpolation accords to a form of the equation, i=b'"'"'1 i1 +b'"'"'2 i2 +b'"'"'3 i3 where i1, i2, and i3 specify intensities at said vertices P1, P2, and P3.
- 49. A process according to claim 47 wherein texture signals manifest tx1, tx2, tx3, ty1, ty2, ty3 and said means for interpolating functions to accomplish the formula,
- space="preserve" listing-type="equation">tx=(b'"'"'.sub.1,b'"'"'.sub.2,b'"'"'.sub.3)·
(tx.sub.1,tx.sub.2,tx.sub.3)
space="preserve" listing-type="equation">ty=(b'"'"'.sub.1,b'"'"'.sub.2,b'"'"'.sub.3)·
(ty.sub.1,ty.sub.2,ty.sub.3). - space="preserve" listing-type="equation">tx=(b'"'"'.sub.1,b'"'"'.sub.2,b'"'"'.sub.3)·
-
-
50. A system according to claim 44 further including means for providing intensity signals and means for interpolation of said intensity signals in accordance with said barycentric coordinates to shade said pixels.
-
51. A system according to claim 44 wherein said means for interpolation comprises means for providing surface normal signals representative of multiple components of surface normal vectors for said planar polygon and means for interpolation of said surface normals signals in accordance with said signal-represented barycentric coordinates.
-
52. A system according to claim 44 wherein said means for interpolating includes means for providing texture signals and means for interpolation of said texture signals in accordance with said signal-represented barycentric coordinates.
Specification