Artist-directable real-time rain rendering in city environments

In this chapter we will cover approaches for creating visually complex, rich interactive environments as a case study of developing the world of ATI "ToyShop" demo. We will discuss the constraints for developing large immersive worlds in real-time, and go over the considerations for developing lighting environments for such scene rendering. Rain-specific effects in city environments will be presented. We will overview the lightning system used to create illumination from the lightning flashes, the high dynamic range rendering techniques used, various approaches for rendering rain effects and dynamic water simulation on the GPU. Methods for rendering reflections in real-time will be illustrated. Additionally, a number of specific material shaders for enhancing the feel of the rainy urban environment will be examined.

[1]  Rangachar Kasturi,et al.  Machine vision , 1995 .

[2]  Shree K. Nayar,et al.  Photorealistic rendering of rain streaks , 2006, SIGGRAPH '06.

[3]  Shree K. Nayar,et al.  Shedding light on the weather , 2003, 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003. Proceedings..

[4]  M. Hartmann,et al.  Light scattering by small particles. Von H. C. VANDE HULST. New York: Dover Publications, Inc. 1981. Paperback, 470 S., 103 Abb. und 46 Tab., US $ 7.50 , 1984 .

[5]  Niniane Wang,et al.  Rendering falling rain and snow , 2004, SIGGRAPH '04.

[6]  David Salesin,et al.  Rendering antialiased shadows with depth maps , 1987, SIGGRAPH.

[7]  H. Jensen Realistic Image Synthesis Using Photon Mapping , 2001 .

[8]  Jos Stam,et al.  Stable fluids , 1999, SIGGRAPH.

[9]  S. Nayar,et al.  Photorealistic rendering of rain streaks , 2006, SIGGRAPH 2006.

[10]  Kazufumi Kaneda,et al.  Animation of water droplets moving down a surface , 1999, Comput. Animat. Virtual Worlds.

[11]  Dani Lischinski,et al.  Texture Mixing and Texture Movie Synthesis Using Statistical Learning , 2001, IEEE Trans. Vis. Comput. Graph..

[12]  G. Turk,et al.  Water drops on surfaces , 2005, SIGGRAPH 2005.

[13]  Wolfgang F. Engel ShaderX[3] : advanced rendering with DirectX and OpenGL , 2005 .

[14]  Natalya Tatarchuk,et al.  Artist-Directable Real-Time Rain Rendering in City Environments , 2006, NPH.

[15]  C. Tropea,et al.  Light Scattering from Small Particles , 2003 .

[16]  Stefano Soatto,et al.  Dynamic Textures , 2003, International Journal of Computer Vision.

[17]  Dimitris N. Metaxas,et al.  Realistic Animation of Liquids , 1996, Graphics Interface.

[18]  M. Werman,et al.  Simulation of Rain in Videos , 2002 .

[19]  Shree K. Nayar,et al.  Detection and removal of rain from videos , 2004, Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2004. CVPR 2004..

[20]  Erik Reinhard,et al.  High Dynamic Range Imaging: Acquisition, Display, and Image-Based Lighting (The Morgan Kaufmann Series in Computer Graphics) , 2005 .

[21]  George Borshukov Making of The Superpunch , 2005, SIGGRAPH Courses.

[22]  Peter Shirley,et al.  Visual navigation of large environments using textured clusters , 1995, I3D '95.

[23]  K Garg,et al.  DETECTION AND REMOVAL OF RAIN FROM VIDEOS IN COMPUTER VISION AND PATTERN RECOGNITION , 2004 .

[24]  S. Bhatti,et al.  Questions, questions. , 2002, British dental journal.

[25]  Jason L. Mitchell,et al.  User customizable real-time fur , 2002, SIGGRAPH '02.

[26]  Wolfgang Engel ShaderX2: Shader Programming Tips and Tricks with DirectX 9.0 , 2003 .

[27]  Adam Finkelstein,et al.  Real-time fur over arbitrary surfaces , 2001, I3D '01.

[28]  S. Clifford,et al.  Use of rainfall-induced optical scintillations to measure path-averaged rain parameters , 1975 .

[29]  Pierre Poulin,et al.  Simulating the Flow of Liquid Droplets , 1998, Graphics Interface.

[30]  B. J. Mason Clouds, rain, and rainmaking , 1962 .

[31]  Yoshinori Dobashi,et al.  Efficient rendering of lightning taking into account scattering effects due to clouds and atmospheric particles , 2001, Proceedings Ninth Pacific Conference on Computer Graphics and Applications. Pacific Graphics 2001.