A high precision, memory efficient method for the compression of surface normals and the inverse method for the decompression of those compressed surface normals back into surface normals. The normals are first scaled to unit length in Cartesian coordinates. Then, each of the smallest two vector components of the unit length normal is stored along with an indicator of which of the three vector components is not stored plus the algebraic sign of that vector component. Decompression of the surface normal requires first converting the two stored vector components into floating-point values and then using the equation 1=x.sup.2 +y.sup.2 +z.sup.2 in order to obtain the non-stored vector component of the unit length normal.

Een hoge precisie, geheugen een efficiënte methode voor de compressie van oppervlaktenormals en de omgekeerde methode voor de decompressie van die samengeperste oppervlaktenormals terug in oppervlaktenormals. Normals worden eerst geschraapt aan eenheidslengte in Cartesiaanse coördinaten. Dan, wordt elk van de kleinste twee vectorcomponenten van de normale eenheidslengte opgeslagen samen met een indicator waarvan van de drie vectorcomponenten niet plus het algebraïsche teken van die vectorcomponent wordt opgeslagen. De decompressie van de normale oppervlakte vereist eerst omzettend de twee opgeslagen vectorcomponenten in floating-point waarden en dan gebruikend de vergelijking 1=x.sup.2 + y.sup.2 + z.sup.2 om de niet-opgeslagen vectorcomponent van de normale eenheidslengte te verkrijgen.

 
Web www.patentalert.com

< (none)

< Adaptive buffering of computer graphics vertex commands

> Conductive heating of print media

> (none)

~ 00024