Top Banner
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
50

Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

May 13, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Accurate Appearance Preserving Prefiltering for Rendering Displacement-Mapped Surfaces

Lifan Wu1 Shuang Zhao2

Ling-Qi Yan3 Ravi Ramamoorthi1

1University of California, San Diego 2University of California, Irvine3University of California, Santa Barbara

Page 2: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Realistic Appearance Models

Simple surface Complex surface

Image courtesy of Mitsuba [Jakob 2010]

Page 3: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Appearance Models with Rich Details

[Zhao et al. 2011][Jakob et al. 2010] [Heitz et al. 2015] [Khungurn et al. 2015]

[Wu et al. 2011][Han et al. 2007] [Yan et al. 2014, 2016]

Page 4: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Modeling Details

+

Base shape

Micro-geometry Micro-scattering

Normal map (2D)

Disp. map (2D)

Volume(3D)

BRDF(Hemispherical)

Phase function(Spherical)

Page 5: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Problems

Complex light-surfaceinteraction

ray

Micro-geometryDifficult to

compute and analyze

Page 6: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Motivation• Camera zooming out ➔ less details are visible ➔ use coarser models

[Zhao et al. 2016]

Page 7: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Prefilter high-resolution displacement maps + BRDFs

• Preserve appearance

Our Goal

≈Original Prefiltered

Page 8: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Prefiltering

Close-up views

Distant views

More and more details are aggregated

Coarser models representing aggregate

micro-appearance

Match the desired appearance

Precomputed before rendering

Page 9: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Anti-aliasing, storage reduction

Benefits

Page 10: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Challenges• Difficult to accurately capture changes of illumination effects

Page 11: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Our Contributions

Anti-aliased Accurate General

surface

Page 12: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Background

Page 13: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

2D Displacement Maps• Describe surface

details (micro-geometry)• Need expensive

super-sampling

Close-up views Distant views

base surface patch

actual surface

Page 14: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Displacement mapping

base surface patch

• Surface patch

• Micro-geometry

Page 15: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

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

Page 16: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Previous Work

[Han et al. 2007]

Normal variation

[Wu et al. 2011]

Normal variation +Shadowing-masking

[Iwasaki et al. 2012]

Normal variation +Shadowing-masking

• Handle parts of illumination effects

• Missing

Page 17: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Assuming certain types of surface (Gaussian/GGX/V-groove)

• Fail to generalize

Previous Work

[Dupuy et al. 2013]

Gaussian surfaces General surfaces

[Olano and Baker 2010]

[Heitz et al. 2016] [Lee et al. 2018][Xie and Hanrahan 2018]

different

Page 18: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Previous Work• Iterative inverse rendering (optimization) is expensive

Page 19: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Our Approach vs. Previous Work

Method InterreflectionsGeneral

surfacesPrecomputation

Bi-Scale No Yes Fast

Microfacet Yes No Very fast

Inverse optimization Yes Yes Slow

Ours Yes Yes Fast

Page 20: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Effective BRDF

Micro-geometry Micro-BRDF

Effective BRDF

Page 21: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Weighted average BRDF over

Effective BRDF

cos term shadowingmicro-BRDF

weighted byvisible projected area

normalization term

[Wu et al. 2011] [Dupuy et al. 2013]

Page 22: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Our Approach

Page 23: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Overview

≈ ≈Before prefiltering After prefiltering

Joint prefiltering

Appearancematching

LoDrendering

• Joint prefiltering

• Appearance matching

Page 24: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Effective BRDF with Interreflections

Withoutinterreflections

Withinterreflections

Page 25: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Effective BRDF with Interreflections

Multi-bounce path integral

Single-bounce contribution

Page 26: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Overview Joint prefiltering

Appearancematching

LoDrendering

Page 27: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Downsampling Displacement Maps

Matchingmeso-normals

High-resolution disp. map Low-resolution disp. map

• Solved using least-squares

Page 28: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Overview Joint prefiltering

Appearancematching

LoDrendering

Page 29: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Step 1: Multi-Lobe SVBRDF• NDF: A (hemi-)spherical distribution of normal directions• Statistical representation: decorrelating positions and normals

Micro-geometry NDF Multi-lobe NDF

Image courtesy of [Heitz 2014]

Page 30: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Normal mapping [Han et al. 2007]

• Multi-lobe BRDF = Multi-lobe NDF Micro-BRDF

Step 1: Multi-Lobe SVBRDF

Page 31: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Overview Joint prefiltering

Appearancematching

LoDrendering

Page 32: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Step 2: Scaling Function• Matching effective BRDFs

• Computing the scaling function directly:• No need for iterative optimization

• Not a practical algorithm

Page 33: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Overview Joint prefiltering

Appearancematching

LoDrendering

Page 34: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

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

Page 35: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• and can be tabulated coarsely (42 and 154)• They can be reconstructed from sparse 6D samples

Efficient Factorization

Page 36: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Efficient Factorization

Page 37: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Single Scale Joint prefiltering

Appearancematching

LoDrendering

Page 38: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Prefilter at each mipmap level• Interpolate path contributions traced on different levels

Multi-Scale LoD Joint prefiltering

Appearancematching

LoDrendering

Page 39: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Results

Page 40: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Determine angular resolutions ( : 152, : 152)

Scaling Function Resolution

Page 41: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Determine spatial resolutions (uv: 42)

Scaling Function Resolution

Page 42: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Energy conservation

• Synthetic two-colorV-grooves

Validations

Page 43: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Accuracy Comparison

Page 44: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

LoD Rendering

Page 45: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Changing Lighting/Viewing

Page 46: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

• Fail when the vertical displacements are large• Rely on model-dependent precomputation

• Theoretical analysis of appearance prefiltering• Material editing

Limitation / Future Work

Page 47: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Future Work

Page 48: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

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

Future Work

Page 49: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Conclusion

Anti-aliased Accurate General

surface

Page 50: Accurate Appearance Preserving Prefiltering for Rendering ...Lifan Wu1 Shuang Zhao2 Ling-Qi Yan3 Ravi Ramamoorthi1 1University of California, San Diego 2Universityof California, Irvine

Thank you!