+ All Categories
Home > Documents > VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms...

VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms...

Date post: 11-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
31
Transcript
Page 1: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 2: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

VIDEO: https://vimeo.com/323361180

Page 3: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

• Variable rate rendering

• Always grouping similar work items

• No rasterization

• Real-time rates (50 ms or less per frame)

Page 4: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

• Groups similar work items

• Enables efficient implementation of:

• Variable rate rendering

• Foveated rendering

• Checkerboard rendering

• Any analytic or random pattern

Page 5: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

FOVEATED VRR (Variable Res. Rendering)

Page 6: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 7: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 8: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 9: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

TIP: as NN input, find scene properties that can be mostly represented with a continuous function.

Page 10: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 11: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 12: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

Performance impactBVH vs. SMG

BVH – LinearSMG – Sublinear

Page 13: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

• Spatial denoise

• NN approximate energy at surface

Page 14: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

GOOD FOR:

• Static scenes

• Can compliment lightmaps;by vectorizing soft shadow regions.

BAD FOR:

• Dynamic scenes

• Very small primitives

Page 15: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

A viable high performancesubstitute for:

• Bidirectional PT

• Metropolis light transport

Finds up to 70% more pathsthan unidirectional pathtracing.

Page 16: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 17: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 18: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

GPU 1

GPU 2

GPU N

• Offline voxel data interpolation

• A bit of overfitting is welcome

• Each voxel can be processed by a different GPU, training scaleslinearly!

Page 19: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 20: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 21: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

Rage, Megatextures | Id Software

Page 22: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 23: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 24: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 25: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 26: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 27: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

Animation guided by NN inputs

QNM model size: ~5 KBQNM primitives: 9

Polygonal model size: ~1 MB(vertices, normals, texture coordinates)

Polygonal primitives (triangles): 31 415

Page 28: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 29: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms
Page 30: VIDEO: //developer.download.nvidia.com/video/gputechconf/...SMG 5 light samples Lights, 4000ms 3000ms 2000ms 1 OOOms Oms Light Samples 10 4 Lights, 12500ms IOOOOms 7500ms 5000ms 2500ms

Questions


Recommended