accurate appearance preserving prefiltering for rendering ...lifan wu1 shuang zhao2 ling-qi yan3...

50
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

Upload: others

Post on 13-May-2020

9 views

Category:

Documents


0 download

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!