Practical Interactive Lighting Design for RenderMan Scenes
Abstract/Contents
- Abstract
This thesis develops a novel technique to enable interactive rendering during lighting design of feature film-quality computer graphics specified in the industry standard RenderMan Interface. This technique is designed to maximize the fidelity of the preview to the results of final-frame rendering, while achieving interactive performance.
The technique presented achieves interactive performance through three critical optimizations. First, it dramatically reduces the computational cost of rendering sequential lighting previews by caching all light-independent computation and only recomputing the portion of the shading which depends on the lighting parameters being edited by the user. Second, it improves performance in common film scenes containing many lights by caching the shading contribution of all inactive lights and only recomputing the shading for the light currently being edited. Third, it achieves extremely high performance on re-rendering computation by mapping it to efficient data-parallel computations which are executed on programmable graphics hardware.
This technique is supported in practice by a novel RenderMan Shading Language compiler which presents an accurate and automated mechanism for the creation of such interactive lighting design previews from arbitrary RenderMan scenes. The compiler employs global data flow analysis to compute a precise lighting specialization of arbitrary RenderMan shaders. It uses this analysis to generate complementary precomputation and re-rendering shaders. The precomputation shaders are executed in place of the original shaders in a rendering of the scene through the final software renderer. The re-rendering shaders are executed in real-time in a generalized interactive lighting design framework which employs the techniques presented herein.
This technique accelerates preview rendering for lighting design by more than three orders of magnitude on real-world scenes, while requiring no modification to existing production pipelines and maintaining complete fidelity to the final results being previewed.
Description
Type of resource | text |
---|---|
Date created | 2004-05 |
Creators/Contributors
Author | Ragan-Kelley, Jonathan Millard |
---|---|
Advisor | Hanrahan, Patrick |
Department | Stanford University. Department of Computer Science. |
Subjects
Subject | Image processing > Computer programs |
---|---|
Subject | RenderMan |
Subject | Computer animation |
Subject | Firestone Medal for Excellence in Undergraduate Research |
Subject | Ben Wegbreit Prize for Best Undergraduate Honors Thesis in Computer Science |
Genre | Thesis |
Bibliographic information
Access conditions
- Use and reproduction
- User agrees that, where applicable, content will not be used to identify or to otherwise infringe the privacy or confidentiality rights of individuals. Content distributed via the Stanford Digital Repository may be subject to additional license and use restrictions applied by the depositor.
- License
- This work is licensed under a Creative Commons Attribution Non Commercial 3.0 Unported license (CC BY-NC).
Preferred citation
- Preferred Citation
- Ragan-Kelley, Jonathan Millard (2004). Practical Interactive Lighting Design for RenderMan Scenes. Stanford Digital Repository. Available at http://purl.stanford.edu/bx852hj9394
Collection
Undergraduate Theses, School of Engineering
View other items in this collection in SearchWorksContact information
- Contact
- engreference@stanford.edu
Also listed in
Loading usage metrics...