Mipmapping Normal Maps

The result of averaging or interpolating unit normals is less than unit length unless all normals within the footprint happen to be identical. Most mipmapping algorithms simply renormalize, but this paper explores how the shortening can be used as a measure of normal variation to eliminate the common problem of strobing/sparkling noise due to aliasing of specular highlights. A very inexpensive implementation that simply substitutes a power function with a two-dimensional texture look-up is presented. Other applications of the technique, such as free gloss mapping, are also discussed.