On Floating-Point Normal Vectors
Quirin Meyer, Jochen Süßmuth, Gerd Sußner, Marc Stamminger, Günther Greiner
Rendering Techniques (EGSR'10), 2010, pp. 1405--1409.
Abstract: In this paper we analyze normal vector representations. We derive the error of the most widely used representation, namely 3D floating-point normal vectors. Based on this analysis, we show that, in theory, the discretization error inherent to single precision floating-point normals can be achieved by 250:2 uniformly distributed normals, addressable by 51 bits. We review common sphere parameterizations and show that octahedron normal vectors perform best: they are fast and stable to compute, have a controllable error, and require only 1 bit more than the theoretical optimal discretization with the same error.In this paper we analyze normal vector representations. We derive the error of the most widely used representation, namely 3D floating-point normal vectors. Based on this analysis, we show that, in theory, the discretization error inherent to single precision floating-point normals can be achieved by 250:2 uniformly distributed normals, addressable by 51 bits. We review common sphere parameterizations and show that octahedron normal vectors perform best: they are fast and stable to compute, have a controllable error, and require only 1 bit more than the theoretical optimal discretization with the same error.
Article URL: http://diglib.eg.org/EG/CGF/volume29/issue4/v29i4pp1405-1409.pdf
BibTeX format:
@inproceedings{Meyer:2010:OFN,
  author = {Quirin Meyer and Jochen Süßmuth and Gerd Sußner and Marc Stamminger and Günther Greiner},
  title = {On Floating-Point Normal Vectors},
  booktitle = {Rendering Techniques (EGSR'10)},
  pages = {1405--1409},
  year = {2010},
}
Search for more articles by Quirin Meyer.
Search for more articles by Jochen Süßmuth.
Search for more articles by Gerd Sußner.
Search for more articles by Marc Stamminger.
Search for more articles by Günther Greiner.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."