“The lightspeed automatic interactive lighting preview system” by Ragan-Kelley, Kilpatrick, Smith, Epps, Green, et al. …

  • ©Jonathan Ragan-Kelley, Charlie Kilpatrick, Brian Smith, Doug Epps, Paul Green, Christophe Hery, and Frédo Durand




    The lightspeed automatic interactive lighting preview system



    We present an automated approach for high-quality preview of feature-film rendering during lighting design. Similar to previous work, we use a deep-framebuffer shaded on the GPU to achieve interactive performance. Our first contribution is to generate the deep-framebuffer and corresponding shaders automatically through data-flow analysis and compilation of the original scene. Cache compression reduces automatically-generated deep-framebuffers to reasonable size for complex production scenes and shaders. We also propose a new structure, the indirect framebuffer, that decouples shading samples from final pixels and allows a deep-framebuffer to handle antialiasing, motion blur and transparency efficiently. Progressive refinement enables fast feedback at coarser resolution. We demonstrate our approach in real-world production.


    1. Alias, 1999. Interactive photorealistic rendering.Google Scholar
    2. Andersen, P. H. 1996. Partial evaluation applied to ray tracing. In Software Engineering in Scientific Computing, Vieweg, W. Mackens and S. Rump, Eds., 78–85.Google Scholar
    3. Apodaca, A. A., and Gritz, L. 2000. Advanced RenderMan: creating CGI for motion pictures. Morgan Kaufmann. Google ScholarDigital Library
    4. Bleiweiss, A., and Preetham, A. 2003. Ashli—Advanced shading language interface. ACM SIGGRAPH Course Notes.Google Scholar
    5. Cook, R. L., Carpenter, L., and Catmull, E. 1987. The reyes image rendering architecture. In Computer Graphics (Proceedings of SIGGRAPH 87), 95–102. Google ScholarDigital Library
    6. Dorsey, J., Arvo, J., and Greenberg, D. 1995. Interactive design of complex time dependent lighting. IEEE Computer Graphics & Applications 15, 2 (Mar.), 26–36. Google ScholarDigital Library
    7. Gershbein, R., and Hanrahan, P. M. 2000. A fast relighting engine for interactive cinematic lighting design. In Proceedings of ACM SIGGRAPH 2000, Computer Graphics Proceedings, Annual Conference Series, 353–358. Google ScholarDigital Library
    8. Guenter, B., Knoblock, T. B., and Ruf, E. 1995. Specializing shaders. In Proceedings of SIGGRAPH 95, Computer Graphics Proceedings, Annual Conference Series, 343–350. Google ScholarDigital Library
    9. Hanrahan, P. 1983. Ray tracing algebraic surfaces. In Proc. of SIGGRAPH 1983, 83–90. Google ScholarDigital Library
    10. Hašan, M., Pellacini, F., and Bala, K. 2006. Direct-to-indirect transfer for cinematic relighting. ACM Transactions on Graphics 25, 3 (July), 1089–1097. Google ScholarDigital Library
    11. Horwitz, S., Reps, T., and Binkley, D. 1990. Interprocedural slicing using dependence graphs. ACM Transactions on Programming Languages and Systems 12, 1, 26–60. Google ScholarDigital Library
    12. Jensen, H. W., and Buhler, J. 2002. A rapid hierarchical rendering technique for translucent materials. ACM Transactions on Graphics 21, 3 (July), 576–581. Google ScholarDigital Library
    13. Jones, T. R., Perry, R. N., and Callahan, M. 2000. Shadermaps: a method for accelerating procedural shading. Tech. rep., Mitsubishi Electric Research Laboratory.Google Scholar
    14. Knoblock, T. B., and Ruf, E. 1996. Data specialization. In Proc. of SIGPLAN 1996, 215–225. Google ScholarDigital Library
    15. Mark, W. R., Glanville, R. S., Akeley, K., and Kilgard, M. J. 2003. Cg: A system for programming graphics hardware in a C-like language. ACM Transactions on Graphics 22, 3 (July), 896–907. Google ScholarDigital Library
    16. Mogensen, T. 1986. The application of partial evaluation to raytracing. Master’s thesis, DIKU, U. of Copenhagen, Denmark.Google Scholar
    17. Ng, R., Ramamoorthi, R., and Hanrahan, P. 2003. All-frequency shadows using non-linear wavelet lighting approximation. ACM Transactions on Graphics 22, 3 (July), 376–381. Google ScholarDigital Library
    18. Nvidia, 2005. Sorbetto relighting technology.Google Scholar
    19. Peercy, M. S., Olano, M., Airey, J., and Ungar, P. J. 2000. Interactive multi-pass programmable shading. In Proceedings of ACM SIGGRAPH 2000, Computer Graphics Proceedings, Annual Conference Series, 425–432. Google ScholarDigital Library
    20. Pellacini, F., Vidimče, K., Lefohn, A., Mohr, A., Leone, M., and Warren, J. 2005. Lpics: a hybrid hardware-accelerated relighting engine for computer cinematography. ACM Transactions on Graphics 24, 3 (Aug.), 464–470. Google ScholarDigital Library
    21. Pellacini, F. 2005. User-configurable automatic shader simplification. ACM Transactions on Graphics 24, 3 (Aug.), 445–452. Google ScholarDigital Library
    22. Pixar, 2001. Irma.Google Scholar
    23. Ragan-Kelley, J. 2007. The Lightspeed Automatic Interactive Lighting Preview System. Master’s thesis, Massachusetts Institute of Technology.Google Scholar
    24. Reps, T., Horwitz, S., and Sagiv, M. 1995. Precise interprocedural data flow analysis via graph reachability. In Proc. of SPPL 1995, 49–61. Google ScholarDigital Library
    25. Saito, T., and Takahashi, T. 1990. Comprehensible rendering of 3-d shapes. In Computer Graphics (Proceedings of SIGGRAPH 90), 197–206. Google ScholarDigital Library
    26. Séquin, C. H., and Smyrl, E. K. 1989. Parameterized ray tracing. In Computer Graphics (Proceedings of SIGGRAPH 89), 307–314. Google ScholarDigital Library
    27. Sloan, P.-P., Kautz, J., and Snyder, J. 2002. Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments. ACM Transactions on Graphics 21, 3 (July), 527–536. Google ScholarDigital Library
    28. Tabellion, E., and Lamorlette, A. 2004. An approximate global illumination system for computer generated films. ACM Transactions on Graphics 23, 3 (Aug.), 469–476. Google ScholarDigital Library
    29. Wexler, D., Gritz, L., Enderton, E., and Rice, J. 2005. Gpu-accelerated high-quality hidden surface removal. In Graphics Hardware 2005, 7–14. Google ScholarDigital Library

ACM Digital Library Publication:

Overview Page: