Real-Time Rendering of Glints in the Presence of Area Lights
Tom Kneiphof, Reinhard Klein
TL;DR
This work advances real-time rendering of glittery materials under area-light illumination by introducing a physically motivated probability $p_{\Omega_h}$ that a microfacet is correctly oriented to reflect light from an area source to the observer. The method combines a discrete NDF $\hat{D}_{\mathcal{P}}$ with a binomial counting model, and integrates LTC-based approximations for area-light shading to achieve efficient, scalable performance. Key contributions include a formal discrete microfacet theory, an area-light extension that preserves light-source size effects, and practical LTC-based implementations with minimal overhead. The approach enables realistic glints under spatially diffuse area lights and can adapt to point or directional lights via a tunable light-size parameter, making it suitable for real-time rendering pipelines. Overall, the framework unifies stochastic glint modeling with LTC-area-light shading to produce visually accurate glitter with low runtime cost.
Abstract
Many real-world materials are characterized by a glittery appearance. Reproducing this effect in physically based renderings is a challenging problem due to its discrete nature, especially in real-time applications which require a consistently low runtime. Recent work focuses on glittery appearance illuminated by infinitesimally small light sources only. For light sources like the sun this approximation is a reasonable choice. In the real world however, all light sources are fundamentally area light sources. In this paper, we derive an efficient method for rendering glints illuminated by spatially constant diffuse area lights in real time. To this end, we require an adequate estimate for the probability of a single microfacet to be correctly oriented for reflection from the source to the observer. A good estimate is achieved either using linearly transformed cosines (LTC) for large light sources, or a locally constant approximation of the normal distribution for small spherical caps of light directions. To compute the resulting number of reflecting microfacets, we employ a counting model based on the binomial distribution. In the evaluation, we demonstrate the visual accuracy of our approach, which is easily integrated into existing real-time rendering frameworks, especially if they already implement shading for area lights using LTCs and a counting model for glint shading under point and directional illumination. Besides the overhead of the preexisting constituents, our method adds little to no additional overhead.
