Neural Prefiltering for Correlation-Aware Levels of Detail

teaser for Neural Prefiltering for Correlation-Aware Levels of Detail

We introduce a practical general-purpose neural appearance filtering pipeline for physically-based rendering. We tackle the previously difficult challenge of aggregating visibility across many levels of detail from local information only, without relying on learning visibility for the entire scene. The high adaptivity of neural representations allows us to retain geometric correlations along rays and thus avoid light leaks. Common approaches to prefiltering decompose the appearance of a scene into volumetric representations with physically-motivated parameters, where the inflexibility of the fitted models limits rendering accuracy. We avoid assumptions on particular types of geometry or materials, bypassing any special-case decompositions. Instead, we directly learn a compressed representation of the intra-voxel light transport. For such high-dimensional functions, neural networks have proven to be useful representations. To satisfy the opposing constraints of prefiltered appearance and correlation-preserving point-to-point visibility, we use two small independent networks on a sparse multi-level voxel grid. Each network requires 10-20 minutes of training to learn the appearance of an asset across levels of detail. Our method achieves 70-95% compression ratios and around 25% of quality improvements over previous work. We reach interactive to real-time framerates, depending on the level of detail.

BibTeX
@article{10.1145/3592443,
  author = {Weier, Philippe and Zirr, Tobias and Kaplanyan, Anton and Yan, Ling-Qi and Slusallek, Philipp},
  title = {Neural Prefiltering for Correlation-Aware Levels of Detail},
  journal = {ACM Trans. Graph.},
  issue_date = {August 2023},
  volume = {42},
  number = {4},
  month = {jul},
  articleno = {78},
  numpages = {16},
  year = {2023},
  url = {https://doi.org/10.1145/3592443},
  doi = {10.1145/3592443},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
}