reduced aggregate
play

Reduced Aggregate Jan Novk Scattering Operators Ralf Habel s s - PowerPoint PPT Presentation

Adrian Blumer Reduced Aggregate Jan Novk Scattering Operators Ralf Habel s s Derek Nowrouzezahrai for Path Tracing Wojciech Jarosz Overview Reduced Aggregate Scattering Operators for Path Tracing 2 Overview Reduced Aggregate


  1. Adrian Blumer Reduced Aggregate Jan Novák Scattering Operators Ralf Habel s s Derek Nowrouzezahrai for Path Tracing Wojciech Jarosz

  2. Overview Reduced Aggregate Scattering Operators for Path Tracing 2

  3. Overview Reduced Aggregate Scattering Operators for Path Tracing 3

  4. Overview Reduced Aggregate Scattering Operators for Path Tracing 4

  5. Overview Reduced Aggregate Scattering Operators for Path Tracing 5

  6. Overview Reduced Aggregate Scattering Operators for Path Tracing 6

  7. Motivation image sources: clouds: https://www.flickr.com/photos/rocor/608762581 tree: http://www.wallpapersonview.com/wallpapers/landscape_astonishing_nature_quality_trees_background_picture-2560x1600-12555.html snowmen: http://funmozar.com/christmas-snow-wallpapers/ 7 sheep: https://travelblog.expedia.co.th/westhern_thailand/15043/

  8. Selected Related Work Clustered principal components for precomputed radiance transfer Sloan et al., 2003 Modular radiance transfer Loos et al., 2011 A Practical Model for Subsurface Light Transport Henrik et al., 2001 Much more: importance sampling, caching of light transport, vegetation rendering, subsurface scattering, … 9

  9. Precomputation Path tracer integration

  10. Precomputation Path tracer integration

  11. Method indirect illumination direct illumination Light transport as a matrix operation indirect transport matrix direct = × 12

  12. Method indirect illumination direct illumination Light transport as a matrix operation indirect basis transform transport direct basis transform = × × × 13

  13. Method Learning reduced bases # of vertices configuration 1 Modular radiance transfer Loos et al., 2011 14

  14. Method Learning reduced bases # of vertices configuration 1 configuration 2 Modular radiance transfer Loos et al., 2011 15

  15. Method Learning reduced bases # of vertices configuration 1 configuration 2 ... Modular radiance transfer Loos et al., 2011 16

  16. Method Learning reduced bases # of vertices configuration 1 configuration 2 ... ... Modular radiance transfer Loos et al., 2011 17

  17. Method Learning reduced bases # of vertices configuration 1 configuration 2 ... ... ... Modular radiance transfer Loos et al., 2011 18

  18. Method Learning reduced bases # of vertices # of configuarions Modular radiance transfer Loos et al., 2011 19

  19. Method Learning reduced bases # of vertices Compress using SVD # of configurations + truncate Modular radiance transfer Loos et al., 2011 20

  20. Method Learning reduced bases # of vertices # of basis functions compact basis Modular radiance transfer Loos et al., 2011 21

  21. Method Learning reduced bases # of vertices # of basis functions compact basis Modular radiance transfer Loos et al., 2011 22

  22. Method Learning reduced bases # of vertices # of basis functions compact basis Modular radiance transfer Loos et al., 2011 23

  23. Method Learning reduced bases # of vertices # of basis functions compact basis Modular radiance transfer Loos et al., 2011 24

  24. Method Learning reduced bases # of vertices # of basis functions clustered compact basis Clustered principal components for precomputed radiance transfer Sloan et al. 2003 25

  25. Method indirect illumination direct illumination Learning reduced bases indirect basis direct basis indirect transport direct basis transform transform transform = × × × 26

  26. Precomputation Path tracer integration

  27. Path tracer integration Monte Carlo evaluation 29

  28. Path tracer integration batching and caching direct illumination cache 30

  29. Path tracer integration batching and caching direct illumination cache 31

  30. Path tracer integration batching and caching direct illumination cache 32

  31. Path tracer integration batching and caching indirect illumination direct illumination cache cache between batches, apply transport 33

  32. Path tracer integration batching and caching indirect illumination direct illumination cache cache 34

  33. Path tracer integration Importance caching and sampling 35

  34. Path tracer integration Importance caching and sampling Importance cache 36

  35. Path tracer integration Importance caching and sampling Importance cache 37

  36. Path tracer integration Importance caching and sampling sampling weights Importance cache between batches, apply transport 38

  37. Path tracer integration Importance caching and sampling sampling weights 39

  38. Path tracer integration Importance caching and sampling sampling weights 40

  39. Results

  40. Quality Path tracing Path tracing with RASO Side lighting ( in the training set) *indirect illumination only 42

  41. Quality Path tracing Path tracing with RASO Back-lighting ( not in the training set) *indirect illumination only 43

  42. Quality Path tracing Path tracing with RASO Ambient sky ( not in the training set) *indirect illumination only 44

  43. Quality Path tracing Path tracing with RASO Front-lighting with occluder ( not in the training set) *indirect illumination only 45

  44. Performance Equal-time Path tracing 46

  45. Performance Equal-time Path tracing with RASOs (ours) 47

  46. Temporal stability TODO: video? 48

  47. Homogeneous volume PT with RASO PT with RASO PT Diffusion dipole (17 min) (3.1 min) (6 s) (6 s) multiple-scattering only, discretization: 128 3 voxel grid, dipole parameters hand-tweaked for visually similar result 49

  48. Conclusion Advantages Limitations - fast convergence - precomputation & storage - perceptually unobtrusive error - bias - temporal stability 50

  49. Future Work - All-frequency Transport - Application to Clouds - Non-negative matrix factorization 51

  50. Thanks for your time! Questions?

Recommend


More recommend