  The detailed glinty appearance from complex surface microstructures enhances
the level of realism, but is both space- and time-consuming to render,
especially when viewed from far away (large spatial coverage) and/or
illuminated by area lights (large angular coverage). In this paper, we
formulate the glinty appearance rendering process as a spatio-angular range
query problem of the Normal Distribution Functions (NDFs), and introduce an
efficient spatio-angular prefiltering solution to it. We start by exhaustively
precomputing all possible NDFs with differently sized positional coverages.
Then we compress the precomputed data using tensor rank decomposition, which
enables accurate and fast angular range queries. With our spatio-angular
prefiltering scheme, we are able to solve both the storage and performance
issues at the same time, leading to efficient rendering of glinty appearance
with both constant storage and constant performance, regardless of the range of
spatio-angular queries. Finally, we demonstrate that our method easily applies
to practical rendering applications that were traditionally considered
difficult. For example, efficient bidirectional reflection distribution
function (BRDF) evaluation accurate NDF importance sampling, fast global
illumination between glinty objects, high-frequency preserving rendering with
environment lighting, and tile-based synthesis of glinty appearance.
