Surface normal compression/decompression storing two vector components
US6337684B1 · kind B1 · utility
Assignee
Inventors
Key dates
| Filing date | May 29, 1998 |
| Grant date | Jan 8, 2002 |
| Priority date | — |
| Expiry date | May 29, 2018 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06T15/80
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
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=x2+y2+z2 in order to obtain the non-stored vector component of the unit length normal.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.