Top Banner
Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science and Technology Jason Lawrence University of Virginia EGSR 2008
38

Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Dec 22, 2018

Download

Documents

buidieu
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: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Geometry-AwareFramebuffer Level of Detail

Lei Yang Pedro V. SanderHong Kong University ofScience and Technology

Jason LawrenceUniversity of Virginia

EGSR 2008

Page 2: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Motivation• Expensive procedural shading effects

– Heavy pixel shader workload

– Examples• Soft shadows

27fps

• Ambient Occlusion3.2fps

• Procedural noise texture120fps

• …

2 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 3: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Motivation• A method for reducing pixel workload

– General– Lightweight– No preprocessing– Smoothly adjustable tradeoff between speed/quality

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence3

1x 2x 3x 5.6x 9x 11x

Tradeoff

Page 4: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Dynamic Resizing• Render scene to low-res buffer (1st pass), then

upsample to target resolution (2nd pass). [Montrym97]

– # of original pixel shader invocation is reduced (∝ 1/r2)

– Blurs geometric discontinuities

1st passOriginal shader

2nd passUpsample

4 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 5: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Related Work• Interleaved sampling [Segovia06, Laine07]

• Image-based proxy accumulation [Sloan07]

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence5

Page 6: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Related Work• Edge-and-Point render cache

[Bala03, Velázquez-Armendáriz06]

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence6

Page 7: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Overview• Geometry-Aware Resizing• Fine-Grained Resizing• Automatic Framerate Control• Results and Demo• Discussions and Conclusion

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence7

Page 8: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Geometry-Aware Resizing

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence8

upsample

colorz n

(z) depth(n) norm

al

(z) depth(n) norm

al

1st pass 2nd pass

Vertex/Geometryprocessing

Pixelprocessing

Page 9: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Geometry-Aware Reconstruction

Weight samples based on geometric similarity

1

1

1

1

0.1

0.9

0.9

0.9

Bilinear Bilateral

9 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 10: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Color sample j from the low-res buffer

Filter weight of sample j

Joint Bilateral Filter

10 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 11: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Color sample j from the low-res buffer

Spatial filter: bilinear / biquadratic / bicubic / Gaussian

Joint Bilateral Filter

11 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 12: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Color sample j from the low-res buffer

Range filter 1: Gaussian of the normal distance

Joint Bilateral Filter

12 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 13: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Color sample j from the low-res buffer

Range filter 2: Gaussian of the depth distance

Joint Bilateral Filter

13 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 14: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Joint Bilateral Filter

14 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 15: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Joint Bilateral Filter

15 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 16: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Overview• Geometry-Aware Resizing• Fine-Grained Resizing• Automatic Framerate Control• Results and Demo• Discussions and Conclusion

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence16

Page 17: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Fine-Grained Resizing• Resize only expensive & spatially smooth

computations• Break up the original shader

– Expensive & spatially smooth computation:1st pass (at low-res)

– Inexpensive / spatially high-freq computation:2nd pass (at full-res)

17 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 18: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Fine-Grained Resizing

+=

1st pass 2nd pass

18 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Page 19: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Overview• Geometry-Aware Resizing• Fine-Grained Resizing• Automatic Framerate Control• Results and Demo• Discussions and Conclusion

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence19

Page 20: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Automatic Framerate Control• Dynamically select resizing factor r to

maintain a constant framerate• Use a feedback control mechanism

• Input: previous frame-time• Output: r• Integral controller

20 Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence

Integralcontroller

Referenceframe-time 1st pass

OriginalShader

2nd passGeometry-

AwareUpsampler

rActualframe-time

Page 21: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Overview• Geometry-Aware Resizing• Fine-Grained Resizing• Automatic Framerate Control• Results and Demos• Discussions and Conclusion

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence21

Page 22: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Car

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence22

Page 23: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Car

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence23

Page 24: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Car (con’t)

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence24

Page 25: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Chess

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence25

Page 26: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Chess

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence26

Page 27: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Chess (con’t)

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence27

Page 28: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Dragon

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence28

Page 29: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Dragon

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence29

Page 30: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Results – Dragon (con’t)

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence30

Page 31: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

AFC results• Experimental data:

– Over 1000 frames– Various outside disturbances

• View changes• Screen coverage changes• Shader workload changes

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence31

Page 32: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

AFC results

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence32

Page 33: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Overview• Geometry-Aware Resizing• Fine-Grained Resizing• Automatic Framerate Control• Results and Demo• Discussions and Conclusion

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence33

Page 34: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Limitations• Resizing high frequency signal

– Popping and flickering artifacts (aliasing)• Undersampled fine geometry

– Missing details around regions with highdepth/normal complexities

– Recompute missing samples in a 3rd pass?• Added geometry processing overhead

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence34

Page 35: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Practical Advantages• Multiple shader / objects

– Sharing the same resized buffer– Sharing the reconstruction pass– Allow unified AFC

• Easy to apply– Mainly an added reconstruction pass

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence35

Page 36: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Conclusion• A general approach for reducing shading

costs• Respect geometric discontinuities better

than conventional resizing• Allow continuous adjustment of

error/performance tradeoff• Automatic framerate control• Straightforward to incorporate into

existing systems

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence36

Page 37: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Future Work• Multi-resolution resizing• Automated selection of resized elements• Resize for super-sample anti-aliasing• Obtain a Bosnia-Herzegovina visa

Geometry-Aware Framebuffer LOD -- L. Yang, P. V. Sander, J. Lawrence37

Page 38: Geometry-Aware Framebuffer Level of Detailjdl/papers/resize/yang_egsr08_slides.pdf · Geometry-Aware Framebuffer Level of Detail Lei Yang Pedro V. Sander Hong Kong University of Science

Questions?

10 r 1