A fast relighting engine for interactive cinematic lighting design

We present new techniques for interactive cinematic lighting design of complex scenes that use procedural shaders. Deep-framebuffers are used to store the geometric and optical information of the visible surfaces of an image. The geometric information is represented as collections of oriented points, and the optical information is represented as bi-directional reflection distribution functions, or BRDFs. The BRDFs are generated by procedurally defined surface texturing functions that spatially vary the surfaces' appearances. The deep-framebuffer information is rendered using a multi-pass algorithm built on the OpenGL graphics pipeline. In order to handle both physically-correct as well as non-realistic reflection models used in the film industry, we factor the BRDF into independent components that map onto both the lighting and texturing units of the graphics hardware. A similar factorization is used to control the lighting distribution. Using these techniques, lighting calculations can be evaluated 2500 times faster than previous methods. This allows lighting changes to be rendered at rates of 20Hz in static environments that contain millions of objects of with dozens of unique procedurally defined surface properties and scores of lights.

[1]  Marc Levoy,et al.  The Use of Points as a Display Primitive , 2000 .

[2]  Kevin G. Suffern,et al.  Painting with light , 2002, SIGGRAPH '02.

[3]  Takafumi Saito,et al.  Comprehensible rendering of 3-D shapes , 1990, SIGGRAPH.

[4]  Erik Ruf,et al.  Specializing shaders , 1995, SIGGRAPH.

[5]  Michael F. Cohen,et al.  Radioptimization: goal based rendering , 1993, SIGGRAPH.

[6]  PerlinKen An image synthesizer , 1985 .

[7]  WestoverLee Footprint evaluation for volume rendering , 1990 .

[8]  Carlo H. Séquin,et al.  Parameterized Ray-tracing , 1989, SIGGRAPH '89.

[9]  Pierre Poulin,et al.  Lights from highlights and shadows , 1992, I3D '92.

[10]  M. Minnaert The reciprocity principle in lunar photometry , 1941 .

[11]  Ken Perlin,et al.  An image synthesizer , 1988 .

[12]  Wolfgang Straßer Raster Graphics , 1985, Comput. Graph. Forum.

[13]  William J. Dally,et al.  Point Sample Rendering , 1998, Rendering Techniques.

[14]  Kenneth R. Sloan,et al.  Color map techniques , 1979 .

[15]  John C. Beatty,et al.  Tutorial: Computer Graphics , 1981, IEEE Computer Graphics and Applications.

[16]  P GreenbergDonald,et al.  Design and simulation of opera lighting and projection effects , 1991 .

[17]  James Arvo,et al.  Interactive design of complex time dependent lighting , 1995, IEEE Computer Graphics and Applications.

[18]  Pierre Poulin,et al.  Hierarchical view-dependent structures for interactive scene manipulation , 1996, SIGGRAPH.

[19]  Hans-Peter Seidel,et al.  Realistic, hardware-accelerated shading and lighting , 1999, SIGGRAPH.

[20]  Gregory J. Ward,et al.  The RADIANCE lighting simulation and rendering system , 1994, SIGGRAPH.

[21]  HanrahanPat,et al.  A language for shading and lighting calculations , 1990 .

[22]  Lee Westover,et al.  Footprint evaluation for volume rendering , 1990, SIGGRAPH.

[23]  Pat Hanrahan,et al.  A language for shading and lighting calculations , 1990, SIGGRAPH.

[24]  Mark Segal,et al.  Fast shadows and lighting effects using texture mapping , 1992, SIGGRAPH.

[25]  Ronen Barzel,et al.  Lighting Controls for Computer Cinematography , 1997, J. Graphics, GPU, & Game Tools.

[26]  Robert L. Cook,et al.  Shade trees , 1984, SIGGRAPH.

[27]  J. Koenderink,et al.  Optical properties (bidirectional reflection distribution functions) of velvet. , 1998, Applied optics.

[28]  Donald P. Greenberg,et al.  Design and simulation of opera lighting and projection effects , 1991, SIGGRAPH.