Method and apparatus for geometric compression of three-dimensional graphics data
AssigneeSun Microsystems, Inc.
InventorMichael F. Deering
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorMichael F. Deering
Estimating the term…
In a compression system, three-dimensional geometry is first represented as a generalized triangle mesh, a data structure that allows each instance of a vertex in a linear stream to specify an average of two triangles. Individual positions, colors, and normals are quantized, preferably quantizing normals using a novel translation to non-rectilinear representation. A variable length compression is applied to individual positions, colors, and normals. The quantized values are then delta-compression encoded between neighbors, followed by a modified Huffman compression for positions and colors. A table-based approach is used for normals. Decompression reverses this process. The decompressed stream of triangle data may then be passed to a traditional rendering pipeline, where it is processed in full floating point accuracy.
A method for compression in which a three-dimensional object whose surface defines surface characteristics including at least one characteristic selected from the group consisting of (i) position, (ii) normals, (iii) colors, (iv) texture map coordinates, (v) material surface properties of said object, said object being representable as three-dimensional triangular data defining a plurality of triangles having vertices, the method comprising:
A system for compressing data representing a three-dimensional object whose surface defines surface characteristics including at least one characteristic selected from the group consisting of (i) position, (ii) normals, (iii) colors, (iv) texture map coordinates, (v) material surface properties of said object, said object being representable as three-dimensional triangular data defining a plurality of triangles having vertices, the system comprising:
Dependencies are inferred from the claim text.