The Visual Computer

, Volume 31, Issue 5, pp 689–700 | Cite as

Real-time accumulation of occlusion-based snow

  • D. T. Reynolds
  • S. D. Laycock
  • A. M. Day
Original Article


This paper describes a technique to allow the real-time simulation of snowfall accumulation in a dynamic 3D environment. The implementation maps surface-bound accumulation buffers to each object in the scene, forming height-maps of accumulated snow cover. The environment is rendered from above similar to the way shadow mapping is typically produced. However, unique buffer IDs and texture co-ordinates are output within each pixel of the render. A new technique for performing the mapping between buffers is proposed where a series of quads are rendered, one per pixel of the occlusion projection, to map directly visible surfaces to their corresponding accumulation height-map. Blurring is performed on the maps and per-pixel detail is given by procedurally generated normal maps of each surface updated frame by frame. Additional detail and shaping is performed using view-dependent tessellation and the snow surface is created by re-colouring and offsetting the existing scene geometry. This is the first implementation of snow simulation which allows persistent accumulation on a dynamic, moving scene in real-time.


Real-time simulation Real-time rendering Computer graphics Snow simulation Snow accumulation 


  1. 1.
    Doumani, G.: Surface structures in snow. Phys. Snow Ice 1(2), 1119–1136 (1967)Google Scholar
  2. 2.
    Fearing, P.: Computer modelling of fallen snow. In: Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques, pp. 37–46 (2000)Google Scholar
  3. 3.
    Feldman, B., O\(\acute{\rm B}\)rien, J.: Modeling the accumulation of wind-driven snow. In: ACM SIGGRAPH 2002 Conference Abstracts and Applications, pp. 218–218 (2002)Google Scholar
  4. 4.
    Festenberg, N., Gumhold, S.: A geometric algorithm for snow distribution in virtual scenes. In: Eurographics Workshop on Natural Phenomena, pp. 15–25 (2009)Google Scholar
  5. 5.
    Festenberg, N., Gumhold, S.: Diffusion-based snow cover generation. In: Computer Graphics Forum, vol. 30, pp. 1837–1849 (2011)Google Scholar
  6. 6.
    Foldes, D., Beneš, B.: Occlusion-based snow accumulation simulation. In: The Fourth Workshop on Virtual Reality Interactions and Physical Simulation, pp. 35–41 (2007)Google Scholar
  7. 7.
    Haglund, H., Andersson, M., Hast, A.: Snow accumulation in real-time. In: Special Effects and Rendering, p. 11 (2002)Google Scholar
  8. 8.
    Kim, T., Lin, M.: Visual simulation of ice crystal growth. In: Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, Eurographics Association, pp. 86–97 (2003)Google Scholar
  9. 9.
    Kim, T., Henson, M., Lin, M.: A hybrid algorithm for modeling ice formation. In: Proceedings of the 2004 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, Eurographics Association, pp. 305–314 (2004)Google Scholar
  10. 10.
    Langer, M., Zhang, L., Klein, A., Bhatia, A., Pereira, J., Rekhi, D.: A spectral-particle hybrid method for rendering falling snow. In: Rendering Techniques, pp. 217–226 (2004)Google Scholar
  11. 11.
    Lévy, B., Petitjean, S., Ray, N., Maillot, J.: Least squares conformal maps for automatic texture atlas generation. ACM Trans. Graph. (TOG) 21(3), 362–371 (2002)CrossRefGoogle Scholar
  12. 12.
    Maréchal, N., Guérin, E., Galin, E., Mérillou, S., Mérillou, N.: Heat transfer simulation for modeling realistic winter sceneries. In: Computer Graphics Forum, vol. 29, pp. 449–458 (2010)Google Scholar
  13. 13.
    Muraoka, K., Chiba, N.: Visual simulation of snowfall, snow cover and snowmelt. In: Proceedings of the Seventh International Conference on Parallel and Distributed Systems: Workshops, pp. 187–194 (2000)Google Scholar
  14. 14.
    Nishita, T., Iwasaki, H., Dobashi, Y., Nakamae, E.: A modeling and rendering method for snow by using metaballs. In: Computer Graphics Forum, vol. 16, pp. C357–C364 (1997)Google Scholar
  15. 15.
    Ohlsson, P., Seipel, S.: Real-time rendering of accumulated snow. In: The Annual SIGRAD Conference Special Theme-Environmental Visualization, p. 25 (2004)Google Scholar
  16. 16.
    Reynolds, D.T., Laycock, S.D., Day, A.M.: Remodelling of botanical trees for real-time simulation. In: Theory and Practice of Computer Graphics, The Eurographics Association, pp. 1–8 (2011)Google Scholar
  17. 17.
    Sumner, R., O’Brien, J., Hodgins, J.: Animating sand, mud, and snow. In: Computer Graphics Forum, vol. 18, pp. 17–26. Wiley Online Library (2001)Google Scholar
  18. 18.
    Tokoi, K.: A shadow buffer technique for simulating snow-covered shapes. In: Proceedings of the International Conference on Computer Graphics, Imaging and Visualisation, pp. 310–316 (2006)Google Scholar
  19. 19.
    Wang, C., Wang, Z., Xia, T., Peng, Q.: Real-time snowing simulation. Vis. Comput. 22, 315–323 (2006)CrossRefGoogle Scholar
  20. 20.
    Yanyun, C., Sun, H., Hui, L., Wu, E.: Modelling and rendering of snowy natural scenery using multi-mapping techniques. J. Vis. Comput. Animat. 14, 21–30 (2003)CrossRefzbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2014

Authors and Affiliations

  1. 1.University of East AngliaNorwichUK

Personalised recommendations