accurate appearance preserving
play

Accurate Appearance Preserving Prefiltering for Rendering - PowerPoint PPT Presentation

Accurate Appearance Preserving Prefiltering for Rendering Displacement-Mapped Surfaces Lifan Wu 1 Shuang Zhao 2 Ling-Qi Yan 3 Ravi Ramamoorthi 1 1 University of California, San Diego 2 University of California, Irvine 3 University of California,


  1. Accurate Appearance Preserving Prefiltering for Rendering Displacement-Mapped Surfaces Lifan Wu 1 Shuang Zhao 2 Ling-Qi Yan 3 Ravi Ramamoorthi 1 1 University of California, San Diego 2 University of California, Irvine 3 University of California, Santa Barbara

  2. Realistic Appearance Models Simple surface Complex surface Image courtesy of Mitsuba [Jakob 2010]

  3. Appearance Models with Rich Details [Jakob et al. 2010] [Zhao et al. 2011] [Heitz et al. 2015] [Khungurn et al. 2015] [Han et al. 2007] [Wu et al. 2011] [Yan et al. 2014, 2016]

  4. Modeling Details Micro-geometry Micro-scattering Normal map (2D) + BRDF (Hemispherical) Disp. map (2D) Base shape Volume (3D) Phase function (Spherical)

  5. Problems ray Complex light-surface interaction Micro-geometry Difficult to compute and analyze

  6. Motivation • Camera zooming out ➔ less details are visible ➔ use coarser models [Zhao et al. 2016]

  7. Our Goal • Prefilter high-resolution displacement maps + BRDFs • Preserve appearance ≈ Original Prefiltered

  8. Prefiltering Distant views Coarser models representing aggregate micro-appearance Close-up views Match the desired appearance More and more details Precomputed before are aggregated rendering

  9. Benefits • Anti-aliasing, storage reduction

  10. Challenges • Difficult to accurately capture changes of illumination effects

  11. Our Contributions General Anti- Accurate surface aliased

  12. Background

  13. 2D Displacement Maps • Describe surface actual surface details (micro-geometry) • Need expensive super-sampling base surface patch Close-up views Distant views

  14. Displacement mapping • Surface patch base surface patch • Micro-geometry

  15. Prefiltering • Jointly handle changes of illumination effects • It is challenging due to non-linearity

  16. Previous Work • Handle parts of illumination effects [Han et al. 2007] [Wu et al. 2011] [Iwasaki et al. 2012] Normal variation Normal variation + Normal variation + Shadowing-masking Shadowing-masking • Missing

  17. Previous Work • Assuming certain types of surface (Gaussian/GGX/V-groove) [Olano and [Dupuy et al. 2013] [Heitz et al. 2016] [Lee et al. 2018] Baker 2010] [Xie and Hanrahan 2018] • Fail to generalize different Gaussian surfaces General surfaces

  18. Previous Work • Iterative inverse rendering (optimization) is expensive

  19. Our Approach vs. Previous Work General Method Interreflections Precomputation surfaces Bi-Scale No Yes Fast Microfacet Yes No Very fast Inverse Yes Yes Slow optimization Ours Yes Yes Fast

  20. Effective BRDF Micro-geometry Micro-BRDF Effective BRDF

  21. Effective BRDF • Weighted average BRDF over [Wu et al. 2011] [Dupuy et al. 2013] micro-BRDF cos term shadowing normalization term weighted by visible projected area

  22. Our Approach

  23. Overview Joint Appearance LoD prefiltering matching rendering • Joint prefiltering • Appearance matching ≈ ≈ Before prefiltering After prefiltering

  24. Effective BRDF with Interreflections Without With interreflections interreflections

  25. Effective BRDF with Interreflections Single-bounce contribution Multi-bounce path integral

  26. Overview Joint Appearance LoD prefiltering matching rendering

  27. Downsampling Displacement Maps Matching meso-normals High-resolution disp. map Low-resolution disp. map • Solved using least-squares

  28. Overview Joint Appearance LoD prefiltering matching rendering

  29. Step 1: Multi-Lobe SVBRDF • NDF: A (hemi-)spherical distribution of normal directions • Statistical representation: decorrelating positions and normals Micro-geometry Multi-lobe NDF NDF Image courtesy of [Heitz 2014]

  30. Step 1: Multi-Lobe SVBRDF • Normal mapping [Han et al. 2007] • Multi-lobe BRDF = Multi-lobe NDF Micro-BRDF

  31. Overview Joint Appearance LoD prefiltering matching rendering

  32. Step 2: Scaling Function • Matching effective BRDFs • Computing the scaling function directly: • No need for iterative optimization • Not a practical algorithm

  33. Overview Joint Appearance LoD prefiltering matching rendering

  34. Efficient Factorization • Impractical to compute and store the full 6D scaling function • Rank-1 factorization

  35. Efficient Factorization and can be tabulated coarsely (4 2 and 15 4 ) • • They can be reconstructed from sparse 6D samples

  36. Efficient Factorization

  37. Single Scale Joint Appearance LoD prefiltering matching rendering

  38. Multi-Scale LoD Joint Appearance LoD prefiltering matching rendering • Prefilter at each mipmap level • Interpolate path contributions traced on different levels

  39. Results

  40. Scaling Function Resolution • Determine angular resolutions ( : 15 2 , : 15 2 )

  41. Scaling Function Resolution • Determine spatial resolutions (uv: 4 2 )

  42. Validations • Energy conservation • Synthetic two-color V-grooves

  43. Accuracy Comparison

  44. LoD Rendering

  45. Changing Lighting/Viewing

  46. Limitation / Future Work • Fail when the vertical displacements are large • Rely on model-dependent precomputation • Theoretical analysis of appearance prefiltering • Material editing

  47. Future Work

  48. Future Work • Machine learning + appearance modeling • Next talk! • Neural BTF Compression and Interpolation [Rainer et al. 2019] • Unified Neural Encoding of BTFs [Rainer et al. 2020] • …

  49. Conclusion General Anti- Accurate surface aliased

  50. Thank you!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend