Building an Orthonormal Basis, Revisited Tom Duff, James Burgess, Per Christensen, Christophe Hery, Andrew Kensler, Max Liani, Ryusuke Villemin March 2017 Frisvad [2012b] describes a widely-used computational method for augmenting a given single unit vector with two other vectors to produce an orthonormal frame in three dimensions, a useful operation for any physically based renderer. The implementation has a precision problem: as the z component of the input vector approaches -1, floating point cancellation causes ... more Paper (PDF) |