ABSTRACT
The appearance of hair plays a critical role in synthesizing realistic looking human characters. However, due to the high complexity in hair geometry and the scattering nature of hair fibers, rendering hair with photorealistic quality and at interactive speeds remains as an open problem in computer graphics. Previous approaches attempt to simplify the scattering model to only tackle a specific aspect of the scattering effects. In this paper, we present a new approach to simultaneously render complex scattering effects including volumetric shadows, transparency, and antialiasing under a unified framework. Our solution uses a shadow-ray path to produce volumetric self-shadows and an additional view-ray path to produce transparency. To compute and accumulate the contribution of individual hair fibers along each (shadow or view) path, we develop a new GPU-based k-buffer technique that can efficiently locate the K nearest scattering locations and combine them in the correct order. Compared with existing multi-layer based approaches[Kim and Neumann 2001; Yuksel and Keyser 2008; Sintorn and Assarsson 2009], we show that our k-buffer solution can more accurately reproduce the shadowing and transparency effects. Further, we present an anti-aliasing scheme that directly builds upon the k-buffer. We implement all three effects (volumetric shadows, transparency, and anti-aliasing) under a unified rendering pipeline. Experiments on complex hair models demonstrate that our new solution produces near photorealistic hair rendering at very interactive speed.
Supplemental Material
- Bavoil, L., Callahan, S. P., Lefohn, A., Comba, J. a. L. D., and Silva, C. T. 2007. Multi-fragment effects on the gpu using the k-buffer. In Proceedings of the 2007 symposium on Interactive 3D graphics and games, I3D '07, 97--104. Google ScholarDigital Library
- Bertails, F., Ménier, C., and Cani, M.-P. 2005. A practical self-shadowing algorithm for interactive hair animation. In Proceedings of Graphics Interface 2005, GI '05, 71--78. Google ScholarDigital Library
- Callahan, S. 2005. The K-Buffer and Its Applications to Volume Rendering. Master's thesis, University of Utah.Google Scholar
- Ducheneaut, N., Wen, M.-H., Yee, N., and Wadley, G. 2009. Body and mind: a study of avatar personalization in three virtual worlds. In Proceedings of the 27th international conference on Human factors in computing systems, 1151--1160. Google ScholarDigital Library
- Enderton, E., Sintorn, E., Shirley, P., and Luebke, D. 2010. Stochastic transparency. In Proceedings of the 2010 ACM SIGGRAPH symposium on Interactive 3D Graphics and Games, ACM, New York, NY, USA, I3D '10, 157--164. Google ScholarDigital Library
- Kim, T.-Y., and Neumann, U. 2001. Opacity shadow maps. In In Proceedings of the 12th Eurographics Workshop on Rendering Techniques, Springer-Verlag, 177--182. Google ScholarDigital Library
- Kim, T.-Y., and Neumann, U. 2002. Interactive multiresolution hair modeling and editing. ACM Trans. Graph. 21, 620--629. Google ScholarDigital Library
- Lokovic, T., and Veach, E. 2000. Deep shadow maps. In Proceedings of the 27th annual conference on Computer graphics and interactive techniques, ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, SIGGRAPH '00, 385--392. Google ScholarDigital Library
- Marschner, S. R., Jensen, H. W., Cammarano, M., Worley, S., and Hanrahan, P. 2003. Light scattering from human hair fibers. In ACM SIGGRAPH 2003 Papers, 780--791. Google ScholarDigital Library
- Microsoft, 2010. Windows directx graphics document.Google Scholar
- Moon, J. T., and Marschner, S. R. 2006. Simulating multiple scattering in hair using a photon mapping approach. In ACM SIGGRAPH 2006 Papers, SIGGRAPH '06, 1067--1074. Google ScholarDigital Library
- Moon, J. T., Walter, B., and Marschner, S. 2008. Efficient multiple scattering in hair using spherical harmonics. In ACM SIGGRAPH 2008 papers, SIGGRAPH '08, 31:1--31:7. Google ScholarDigital Library
- Paris, S., Briceño, H. M., and Sillion, F. X. 2004. Capture of hair geometry from multiple images. In ACM SIGGRAPH 2004 Papers, SIGGRAPH '04, 712--719. Google ScholarDigital Library
- Paris, S., Chang, W., Kozhushnyan, O. I., Jarosz, W., Matusik, W., Zwicker, M., and Durand, F. 2008. Hair photobooth: geometric and photometric acquisition of real hairstyles. ACM Trans. Graph. 27 (August), 30:1--30:9. Google ScholarDigital Library
- Salvi, M., Vidimče, K., Lauritzen, A., and Lefohn, A. 2010. Adaptive volumetric shadow maps. In Eurographics Symposium on Rendering, 1289--1296. Google ScholarDigital Library
- Sintorn, E., and Assarsson, U. 2008. Real-time approximate sorting for self shadowing and transparency in hair rendering. In Proceedings of the 2008 symposium on Interactive 3D graphics and games, ACM, New York, NY, USA, I3D '08, 157--162. Google ScholarDigital Library
- Sintorn, E., and Assarsson, U. 2009. Hair self shadowing and transparency depth ordering using occupancy maps. In Proceedings of the 2009 symposium on Interactive 3D graphics and games, ACM, New York, NY, USA, I3D '09, 67--74. Google ScholarDigital Library
- Ward, K., Galoppo, N., and Lin, M. 2007. Interactive virtual hair salon. Presence: Teleoper. Virtual Environ. 16, 237--251. Google ScholarDigital Library
- Yang, J. C., Hensley, J., Grun, H., and Thibieroz, N. 2010. Real-time concurrent linked list construction on the gpu. Computer Graphics Forum 29, 4, 1297--1304. Google ScholarDigital Library
- Yuksel, C., and Keyser, J. 2008. Deep opacity maps. Computer Graphics Forum (EUROGRAPHICS 2008) 27, 2.Google Scholar
- Yuksel, C., Schaefer, S., and Keyser, J. 2009. Hair meshes. ACM Trans. Graph. 28 (December), 166:1--166:7. Google ScholarDigital Library
- Zinke, A., Sobottka, G., and Weber, A. 2004. Photorealistic rendering of blond hair. In in Vision, Modeling, and Visualization (VMV) 2004, IOS Press, 191--198.Google Scholar
- Zinke, A., Yuksel, C., Weber, A., and Keyser, J. 2008. Dual scattering approximation for fast multiple scattering in hair. In ACM SIGGRAPH 2008 papers, SIGGRAPH '08, 32:1--32:10. Google ScholarDigital Library
Recommendations
Interactive hair rendering and appearance editing under environment lighting
SA '11: Proceedings of the 2011 SIGGRAPH Asia ConferenceWe present an interactive algorithm for hair rendering and appearance editing under complex environment lighting represented as spherical radial basis functions (SRBFs). Our main contribution is to derive a compact 1D circular Gaussian representation ...
Anti-aliased and real-time rendering of scenes with light scattering effects
Recently, for real-time applications such as games, the rendering of scenes with light scattering effects in the presence of volumetric objects such as smoke, mist, etc., has gained much attention. Slice-based methods are well-known techniques for ...
Interactive hair rendering and appearance editing under environment lighting
We present an interactive algorithm for hair rendering and appearance editing under complex environment lighting represented as spherical radial basis functions (SRBFs). Our main contribution is to derive a compact 1D circular Gaussian representation ...
Comments