Neural Histogram-Based Glint Rendering Of Surfaces With Spatially Varying Roughness

Ishaan Shah, CVIT, International Institute of Information Technology, Hyderabad (IIIT-H), India
Luis Gamboa, Universidad Michoacana de San Nicolás de Hidalgo, Mexico
Adrien Gruson, École de Technologie Supérieure
P. J. Narayanan, CVIT, International Institute of Information Technology, Hyderabad (IIIT-H), India
In EGSR, 2024.

Abstract

The complex, glinty appearance of detailed normal-mapped surfaces at different scales requires expensive per-pixel Normal Distribution Function computations. Moreover, large light sources further compound this integration and increase the noise in the Monte Carlo renderer. Specialized rendering techniques that explicitly express the underlying normal distribution have been developed to improve performance for glinty surfaces controlled by a fixed material roughness. We present a new method that supports spatially varying roughness based on a neural histogram that computes per-pixel NDFs with arbitrary positions and sizes. Our representation is both memory and compute efficient. Additionally, we fully integrate direct illumination for all light directions in constant time. Our approach decouples roughness and normal distribution, allowing the live editing of the spatially varying roughness of complex normal-mapped objects. We demonstrate that our approach improves on previous work by achieving smaller footprints while offering GPU-friendly computation and compact representation.

Downloads

Project page

Publication

Code & Data

Results

Please visit the project website for the video and image viewer: https://ishaanshah.xyz/neural_glint/

Cite

Ishaan Shah, Luis Gamboa, Adrien Gruson, and P. J. Narayanan . Neural Histogram-Based Glint Rendering Of Surfaces With Spatially Varying Roughness, EGSR, 2024.
@article{Shah:2024:NeuralGlint,
  author = {Ishaan Shah and Luis E. Gamboa and Adrien Gruson and P.J. Narayanan},
  title = {Neural Histogram-Based Glint Rendering of Surfaces With Spatially Varying Roughness},
  journal = {Computer Graphics Forum (Proceedings of EGSR)},
  year = {2024},
  number = {4},
  volume = {43},
}

							
Copy to clipboard