1 / 23

How to Present a Rendering Paper

How to Present a Rendering Paper. Morgan McGuire CS 888 Fall’19 University of Waterloo. Recommended Presentation Structure. Impact of the paper (intended + hindsight for classic papers) Contributions of the paper  add your own emphasis here Details of the problem Previous work

champ
Download Presentation

How to Present a Rendering Paper

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. How to Present aRendering Paper Morgan McGuire CS 888 Fall’19 University of Waterloo

  2. Recommended Presentation Structure Impact of the paper (intended + hindsight for classic papers) Contributions of the paper  add your own emphasis here Details of the problem Previous work Limitations & drawbacks Key ideas Selected equations, listings, diagrams Show results  critique results + evaluation methodology [Maybe critique exposition] Set up and facilitate discussion, leading with the authors’ own conclusions

  3. Prefer Minimal Slides Avoid clip art and irrelevant images Simple template and font Target fewer than 25 words/page Target one important image or equation per slide

  4. Use References Cite equations and figures Put page numbers on your slides Distinguish the paper from your editorial content Include a bibliography

  5. Define Key Terms Vocabulary Variables Axes Metrics

  6. Presenting Test slides in the room, on the computer Move deliberately Vary tone, pace, and volume

  7. Example

  8. The Rendering Equation J. T. Kajiya, SIGGRAPH 1986 Presented by A. Student September 6, 2019

  9. Contributions Conceptual breakthrough Conceptual breakthrough Rarely used Rarely used Algorithmic breakthrough Very important Cast all rendering as a general case Rendering as Markov Chain Monte Carlo Surface area Rendering Equation Hierarchical sampling algorithm Path tracing algorithm + Notes on importance sampling

  10. Problem Realistic rendering! Arbitrary materials: glossy, matte, transmissive, specular Arbitrary light sources—any surface Efficient simulation Capture all illumination phenomena No “ambient” hacks

  11. Previous Work Heat transfer [Siegel and Howell ’81] • Energy transport as an integral equation for a different field Radiosity [Goral et al. ‘84, Cohen & Greenburg ‘85, Nishita & Nakame ’85] • Limited to perfect Lambertian • Integral equation formulation; solved by linear algebra Distributed ray tracing [Cook et al. 1984] • Efficient sampling of high-dimensional space • Magic ambient & too much time spent deep in the path tree Monte Carlo integration [von Neumann and Ulam via Rubenstein ‘81] • Core technique not previously applied to rendering

  12. Limitations Monochrome ray optics No wavelengths (despite RGB implementation) No polarization No phase or diffraction No time Poor convergence for: Sharp caustics (specular-to-diffuse paths) Small light apertures Large lights over very shiny surfaces

  13. Key Ideas Rendering is simulation of Maxwell’s integral equations [which can be simplified for this purpose] Light transport is a Markov process with the light surfaces as sources Light is transported along paths [Heuristic:] Equal computation should be expended on direct and indirect illumination at each path node About equal computation should be spent at each depth in the path tree (no branching)

  14. The Rendering Equation

  15. Markov Chain Monte Carlo

  16. Path Tracing

  17. Path Tracing

  18. Results: Comparison

  19. Results: New Phenomena

  20. Results: Performance Both images are 256 by 256 pixels with a fixed 40 paths per pixel. The images were computed on an IBM-4341. The first image took 401 minutes of CPU time, the second image took 533 minutes [10 hours]. Figure 6 is a 512 by 512 pixel image with 40 paths per pixel. It was computed on an IBM 3081 and consumed 1221 minutes [20 hours] of CPU time

  21. Exposition • Awkward notation • Kajya uses I(x, x’): J/(m4 s) = W m-4 because he’s working with a point parameterization. An angular parameterization gives the more common radiance L(x, w): W/(m2sr). • Most of section 2 would be eliminated by the angular parameterization • “Three point reflectance” is today called the bidirectional scattering distribution function and was already in use at the time as the BRDF • Section 3 is an exemplary demonstration of generality and related work survey. • Brilliant economy: Eq. 1, the path tracing listing, the MCMC derivation, and the path tracing figure could fit on one page and carry the key results

  22. Discussion Why does it still take 5-20 hours to path trace an image for an offline film renderer today, if computers are now orders of magnitude faster than the ones Kajiya used? Is extension to wavelengths, polarization, phase, and diffraction really as easy as implied? Integrating over time is fundamentally different than the other quantities, because it affects the ray cast [set S] and not “just” ρ(x, x’, x’’). How can we approach this? Other applications in rendering for [stratified] hierarchical adaptive importance sampling?

  23. Bibliography

More Related