mssao presentation

Post on 08-Jul-2015

4,634 views 0 download

Tags:

transcript

Multi-Resolution Screen-Space Ambient Occlusion

Thai-Duong Hoang

Kok-Lim Low

National University of Singapore

1

Ambient Occlusion (AO)

2

AO

Cosine-weighted fraction of a tangent hemisphere that is occluded

3

Screen-Space AO (SSAO)

Volumetric AO [SKUT10]

4

SSAO(Dis)Advantages

Inaccurate

Local AO

Over/underestimated AO

Low quality

Noise

Blur

Simple

Fast

General

Easy to integrate

5

Multi-Resolution AO (MSSAO)Intuition

6

Multi-Resolution AO (MSSAO)Intuition

1024x1024

512x512

256x256

7

MSSAOOverview

Geometryg-buffer

(1024x1024)Downsample

g-buffer (512x512)

g-buffer (256x256)

Compute AO(1024x1024)

Compute AO(512x512)

Compute AO(256x256)

Blur & Upsample

g-buffer (1024x1024)

AO buffer (256x256)

AO buffer (512x512)

Blur & Upsample

AO buffer (1024x1024)

8

MSSAOAO from Multiple Resolutions

9

MSSAOOverview

Geometryg-buffer

(1024x1024)Downsample

g-buffer (512x512)

g-buffer (256x256)

Compute AO(1024x1024)

Compute AO(512x512)

Compute AO(256x256)

Blur & Upsample

g-buffer (1024x1024)

AO buffer (256x256)

AO buffer (512x512)

Blur & Upsample

AO buffer (1024x1024)

10

MSSAODownsampling

11

MSSAOOverview

Geometryg-buffer

(1024x1024)Downsample

g-buffer (512x512)

g-buffer (256x256)

Compute AO(1024x1024)

Compute AO(512x512)

Compute AO(256x256)

Blur & Upsample

g-buffer (1024x1024)

AO buffer (256x256)

AO buffer (512x512)

Blur & Upsample

AO buffer (1024x1024)

12

MSSAONeighborhood Sampling

512x512256x256

Works well with a 3x3 Gaussian filter

1024x102416-point Poisson disk

13

MSSAOComputing AO

Low-variance

Cheap

Biased

14

MSSAOOverview

Geometryg-buffer

(1024x1024)Downsample

g-buffer (512x512)

g-buffer (256x256)

Compute AO(1024x1024)

Compute AO(512x512)

Compute AO(256x256)

Blur & Upsample

g-buffer (1024x1024)

AO buffer (256x256)

AO buffer (512x512)

Blur & Upsample

AO buffer (1024x1024)

15

MSSAOBilateral Upsampling

16

MSSAOCombining AO Values

17

MSSAOTemporal Filtering

18

ResultsQuality

Blizzard [FM08] MSSAO 19

ResultsQuality

HBAO [BSD08] MSSAO 20

ResultsQuality

VAO [SKUT10] MSSAO 21

ResultsGround-truth Comparison

22Blender MSSAO

ResultsNoise/Blur

Blizzard [FM08] HBAO [BSD08] MSSAO23

ResultsMultiple AO Scales

Small AO radius MSSAOLarge AO radius

24

ResultsPerformance

MSSAO VAO Blizzard HBAO

SibenikCathedral

21.9 ms 22.9 25.7 50.1

Conference Room

24.0 ms 24.8 24.9 49.5

SponzaAtrium

22.2 ms 24.0 28.9 54.3

• Scenes rendered at 1024x1024 on GeForce GTX 460M• Exclusive of geometry pass• The same parameters used to produce the shown images

25

MSSAOConclusions

InaccurateLocal AOOver/underestimated AO

Low qualityNoiseBlur

Use more memoryPoor temporal coherence on very thin geometry

Not too noticeable

Errors due to the use of coarse resolutions

Not too noticeable unless compared with ground-truths

SimpleFastGeneralEasy to integrateCapture multiple shadow frequencies

26

ResultsAdditional Results

27

ResultsAdditional Results

28

ResultsAdditional Results

29

ResultsAdditional Results

30

Thank You

31