Screen Space Hair Self Shadowing by Translucent Hybrid Ambient Occlusion

  • Zhuopeng ZhangEmail author
  • Shigeo Morishima
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9317)


Screen space ambient occlusion is a very efficient means to capture the shadows caused by adjacent objects. However it is incapable of expressing transparency of objects. We introduce an approach which behaves like the combination of ambient occlusion and translucency. This method is an extension of the traditional screen space ambient occlusion algorithm with extra density field input. It can be applied on rendering mesh objects, and moreover it is very suitable for rendering complex hair models. We use the new algorithm to approximate light attenuation though semi-transparent hairs at real-time. Our method is implemented on common GPU, and independent from pre-computation. When it is used in environment lighting, the hair shading is visually similar to however one order of magnitude faster than existing algorithm.


Hair shadowing Real-time rendering Deferred shading Computer animation 



We are grateful to Cem Yuksel for on his website the hair model files provided. We also thank for the Stanford 3D scanning repository for the bunny and dragon models.


  1. 1.
    Ducheneaut, N., Wen, M.-H., Yee, N., Wadley, G.: Body and mind: a study of avatar personalization in three virtual worlds. In: Proceedings of 27th International Conference on Human Factors in Computing Systems, pp. 1151–1160 (2009)Google Scholar
  2. 2.
    Kajiya, J., Kay, T.: Rendering fur with three dimensional textures. In: Proceedings of 16th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH 1989), vol. 23, pp. 271–280 (1989)Google Scholar
  3. 3.
    Marschner, S.R., Jensen, H.W., Cammarano, M., Worley, S., Hanrahan, P.: Light scattering from human hair fibers. ACM Trans. Graph. 22(3), 780–791 (2003)CrossRefGoogle Scholar
  4. 4.
    Lokovic, T., Veach, E.: Deep shadow maps. In: Proceedings of ACM SIGGRAPH, pp. 385–392 (2000)Google Scholar
  5. 5.
    Mertens, T., Kautz, J., Bekaert, P., Van Reeth, F.: A self-shadow algorithm for dynamic hair using density clustering. In: SIGGRAPH 2004 Sketches, vol. 44 (2004)Google Scholar
  6. 6.
    Bertails, F., Menier, C., Cani, M.P.: A practical self-shadowing algorithm for interactive hair animation. In: Graphics Interface, pp. 71–78, May 2005Google Scholar
  7. 7.
    Yuksel, C., Keyser, J.: Deep opacity maps. CG Forum 27(2), 675–680 (2008)Google Scholar
  8. 8.
    Sintorn, E., Assarsson, U.: Hair self shadowing and transparency depth ordering using occupancy maps. In: Proceedings of Interactive 3D Graphics and Games (I3D), pp. 157–162 (2008)Google Scholar
  9. 9.
    Zinke, A., Yuksel, C., Weber, A., Keyser, J.: Dual scattering approximation for fast multiple scattering in hair. ACM Trans. Graph. 27(3), 1–10 (2008)CrossRefGoogle Scholar
  10. 10.
    Miller, G.: Efficient algorithm for local and global accessibility shading. In: SIGGRAPH 1994: Proceedings of 21st Annual Conference on Computer Graphics and Interactive Techniques, pp. 319–326, ACM, New York (1994)Google Scholar
  11. 11.
    Bavoil, L., Sainz, M.: Screen-space ambient occlusion. Technical report, Nvidia Corporation (2008)Google Scholar
  12. 12.
    Tsai, Y.-T., Shih, Z.-C.: All-frequency precomputed radiance transfer using spherical radial basis functions and clustered tensor approximation. ACM Trans. Graph. 25(3), 967–976 (2006)CrossRefGoogle Scholar
  13. 13.
    Ren, Z., Zhou, K., Li, T., Hua, W., Guo, B.: Interactive hair rendering under environment lighting. ACM Trans. Graph. 29(4), 55:1–55:8 (2010)CrossRefGoogle Scholar
  14. 14.
    Xing, X., Dobashi, T., Yamamoto, T., Katsura, Y., Anjyo, K.: Real-time rendering of animated hair under dynamic, low-frequency environmental lighting. In: Proceedings of Virtual Reality Continuum and Its Application in Industry (VRCAI 2012), pp. 43–46 (2012)Google Scholar
  15. 15.
    Reinbothe, C.K., Boubekeur, T., Alexa, M.: Hybrid ambient occlusion. In: Eurographics 2009, Annex (Areas Papers), pp. 51–57 (2009)Google Scholar
  16. 16.
    Bunnell, M.: GPU Gems 2 - Dynamic Ambient Occlusion and Indirect Lighting, pp. 223–233. Addison-Wesley, Boston (2005). Chap. 14Google Scholar
  17. 17.
    Hoberock, J., Jia, Y.: GPU Gems 3 - High-Quality Ambient Occlusion, pp. 239–274. Addison-Wesley, Boston (2007). Chap. 12Google Scholar
  18. 18.
    Mendez-Feliu, A., Sbert, M.: Obscurances in general environments. Graphicon (2006)Google Scholar
  19. 19.
    Eisemann, E., Decoret, X.: Fast scene voxelization and applications. In: Symposium on Interactive 3D Graphics and Games (I3D), pp. 71–78 (2006)Google Scholar
  20. 20.
    Zhang, Z., Morishima, S.: Application friendly voxelization on gpu by geometry splitting. In: Christie, M., Li, T.-Y. (eds.) SG 2014. LNCS, vol. 8698, pp. 112–120. Springer, Heidelberg (2014). doi: 10.1007/978-3-319-11650-1_10 Google Scholar
  21. 21.
    Yu, X., Yang, J.C., Yu, J.: A framework for rendering complex scattering effects on hair. In: Proceedings of Interactive 3D Graphics and Games (I3D), pp. 111–118 (2012)Google Scholar
  22. 22.
    Amanatids, J., Woo, A.: A fast voxel traversal algorithm for ray tracing. In: Proceedings of Eurographics 1987, pp. 3–10 (1987)Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Waseda UniversityTokyoJapan
  2. 2.Waseda Research Institute for Science and Engineering / JST CRESTTokyoJapan

Personalised recommendations