
|
High-Quality Rendering Using Ray Tracing and Photon Mapping Henrik Wann Jensen, Per H. Christensen August 2007 Detailed descriptions of the ray-tracing and photon-mapping algorithms for rendering complex scenes with indirect illumination, caustics, participating media, and subsurface scattering. The emphasis is on the practical insight necessary to use and implement these algorithms in production of high-quality image in movies, games, architecture, etc. Available as Siggraph 2007 course notes, Course Number 8 | |
|
Ray Tracing for the Movie 'Cars' Per H. Christensen, Julian Fong, David Laur, Dana Batali September 2006 This paper describes how we extended Pixar's RenderMan renderer with ray tracing abilities. In order to ray trace highly complex scenes we use multiresolution geometry and texture caches, and use ray differentials to determine the appropriate resolution. With this method we are able to efficiently ray trace scenes with much more geometry and texture data than there is main memory. Movie-quality rendering of scenes of such complexity had only previously been possible with pure scanline rendering algorithms. Adding ray tracing to the renderer enables many additional effects such as accurate reflections, detailed shadows, and ambient occlusion.
The ray tracing functionality has been used in many recent movies,
including Pixar's latest movie 'Cars'. This paper also describes some
of the practical ray tracing issues from the production of 'Cars'. | |
|
An Irradiance Atlas for Global Illumination in Complex Production Scenes Per H. Christensen, Dana Batali June 2004 We introduce a tiled 3D MIP map representation of global illumination data. The representation is an adaptive sparse octree with a "brick" at each octree node; each brick consists of 8 cubed voxels with sparse irradiance values. The representation is designed to enable efficient caching. Combined with photon tracing and recent advances in distribution ray tracing of very complex scenes, the result is a method for efficient and flexible computation of global illumination in very complex scenes. The method can handle scenes with many more textures, geometry, and photons than could fit in memory. We show an example of a CG movie scene that has been retrofitted with global illumination shading using our method. Published as pp. 133-141 in the Proceedings of the Eurographics Symposium on Rendering 2004, Eurographics/ACM, June 2004. | |
|
Ray Differentials and Multiresolution Geometry Caching for Distribution Ray
Tracing in Complex Scenes Per H. Christensen, David Laur, Julian Fong, Wayne Wooten, Dana Batali September 2003 When rendering only directly visible objects, ray tracing a few levels of specular reflection from large, low curvatures surfaces, and ray tracing shadows from point-like light sources, the accessed geometry is coherent and a geometry cache performs well. But in many other cases, the accessed geometry is incoherent and a standard geometry cache performs poorly: ray tracing of specular reflection from highly curved surfaces, tracing rays that are many reflection levels deep, and distribution ray tracing for wide glossy reflection, global illumination, wide soft shadows, and ambient occlusion. Fortunately, less geometric accuracy is necessary in the incoherent cases. This observation can be formalized by looking at the ray differentials for different typics of scattering: coherent rays have small differentials, while incoherent rays have large differentials. We utilize this observation to obtain efficient multiresolution caching of geometry and textures (including displacement maps) for classic and distribution ray tracing in complex scenes. We use an existing multiresolution caching scheme (originally developed for scanline rendering) for textures and displacement maps, and introduce a multiresolution geometry caching scheme for tessellated surfaces. The multiresolution geometry caching scheme makes it possible to efficiently render scenes that, if fully tessellated, would use 100 times more memory than the geometry cache size. Published as pp. pp. 543-552 in Computer Graphics Forum (Eurographics 2003 Conference Proceedings), Blackwell Publishers, September 2003. | |
|
Adjoints and Importance in Rendering: an Overview Per H. Christensen July 2003 This survey gives an overview of the use of importance, an adjoint of light, in speeding up rendering. The importance of a light distribution indicates its contribution to the region of most interest --- typically the directly visible parts of a scene. Importance can therefore be used to concentrate global illumination and ray tracing calculations where they matter most for image accuracy, while reducing computations in areas of the scene that do not significantly influence the image. In this paper, we attempt to clarify the various uses of adjoints and importance in rendering by unifying them into a single framework. While doing so, we also generalize some theoretical results --- known from discrete representations --- to a continuous domain. Available as IEEE Transactions on Visualization and Computer Graphics (TVCG), Volume 9, Number 3, pages 329-340. IEEE, July 2003. | |
|
RenderMan, Theory and Practice Dana Batali, Byron Bashforth, Chris Bernardi, Per H. Christensen, David Laur, Christophe Hery, Guido Quaroni, Erin Tomson, Thomas Jordan, Wayne Wooten July 2003 Siggraph 2003 course notes. |