Updated GameTools: Libraries for Easier Advanced Graphics in Serious Gaming

  • Rubén Jesús GarcíaEmail author
  • Jesús Gumbau
  • László Szirmay-Kalos
  • Mateu Sbert
Part of the Gaming Media and Social Effects book series (GMSE)


Advanced graphics effects can be difficult to create and implement by nonexperts. We present here multiplatform, multigame engine libraries, designed to simplify the use of efficient state-of-the-art computer graphics algorithms in the fields of geometry and illumination. A summary of our experiences updating and porting the libraries is included, with recommendations possibly useful to other programmers. The main features of the updated libraries are described. Two serious games which use the geometry libraries are presented here as use cases, both dealing with teaching history to middle school students. Finally, we show an implementation of a board game played in Europe since roman times (of interest to museums specialized in medieval or roman times) which uses the illumination libraries.


Game engine  Serious game 



This work has been supported by the research projects coded TIN2010-21089-C03-01 and IPT-2011-0885-430000 (Spanish Commission for Science and Technology) and by grants VALTEC09-2-0118 and 2009SGR643 (Catalan Government).


  1. ArUco (2012) ArUco: a minimal library for augmented reality applications based on OpenCv. Accessed 23 January 2012
  2. Bittner J, Wimmer M, Piringer H, Purgathofer W (2004) Coherent hierarchical culling: hardware occlusion queries made useful. url Bittner-2004-CHC/. Proceedings of the Eurographics 2004. Grenoble, France
  3. Domingo A, Escriva M, Abad F Lluch J, Camahort E, Vivo R (2007) Continuous LODs and adaptive frame-rate control for spherical light fields. In: Geometric modeling and imaging–new trends pp 73–78 doi:
  4. Fast light toolkit (FLTK) (2012) Accessed 23 January 2012
  5. GameTools (2008a) GameTools project newsletter. Accessed 20 January 2012
  6. GameTools (2008b) GTP. Accessed 20 January 2012
  7. González C, Castelló P, Chover M (2007a) A texture-based metric extensión for simplification methods. In: Braz J, V′azquez PP, Pereira JM (eds) GRAPP (GM/R), Institute for systems and technologies of information, control and communication (INSTICC). Barcelona, Spain pp 69–76Google Scholar
  8. González C, Gumbau J, Chover M, Castell P (2007b) Simplificación de mallas para juegos, vol 1. In: Congreso Español de Informática Gráfica (CEIG 2007), Eurographics Association, Zaragoza, SpainGoogle Scholar
  9. Gumbau J, Ripolles O, Chover M (2007) Lodmanager: a framework for rendering multiresolution models in real-time applications. Proceedings of the WSCG’2007 short communications papers. Plzen, Czech Republic pp 39–46Google Scholar
  10. Hadwiger M, Varga A (1999) Visibility culling. In: Proseminar Wissenschaftliches Arbeiten, 1998–1999 url:
  11. Lazányi I, Szirmay-Kalos L (2005) Fresnel term approximations for metals. Proceedings of the WSCG 2005, short papers. Plzen, Czech Republic pp 77–80Google Scholar
  12. Lazányi I, Szirmay-Kalos L (2006) Indirect diffuse and glossy illumination on the GPU. In: Engel W (ed) ShaderX5: advanced rendering techniques. Charles river media, Chilton pp 345–358Google Scholar
  13. Méndez A, Sbert M, Cata J, Sunyer N, Funtane S (2005) Real-time obscurances with color bleeding. In: Engel W (ed) ShaderX4: advanced rendering techniques. Charles river media, ChiltonGoogle Scholar
  14. OGRE (2012) OGRE––Open Source 3D Graphics Engine. Accessed 20 January 2012
  15. OpenCV (2012) Welcome–OpenCV wiki. Accessed 23 January 2012
  16. Rebollo C, Gumbau J, Ripolles O, Chover M, Remolar I (2007a) Fast rendering of leaves. Proceedings of the 9th international conference on computer graphics and imaging (IASTED) CGIM 2007. ACTA Press, Anaheim, pp 46–53 url
  17. Rebollo C, Remolar I, Chover M, Gumbau J, Ripolles O (2007b) A clustering framework for real-time rendering of tree foliage. J Comp 2(4):57–67Google Scholar
  18. Seward J, Nethercote N (2005) Using valgrind to detect undefined value errors with bit-precision. Proceedings of the annual conference on USENIX annual technical conference. USENIX Association, Berkeley, p 2–2 url
  19. Shark3D (2012) Shark 3DTM by Spinor GmbH. Accessed 20 January 2012
  20. Szécsi L, Szirmay-Kalos L, Sbert M (2006) Light animation with precomputed light paths on the GPU. Proceedings of graphics interface 2006 (GI2006), Canadian Information Processing Society, Toronto pp 187–194Google Scholar
  21. Szirmay-Kalos L, Aszódi B, Lazányi (2005a) Ray-tracing effects without tracing rays. In: Engel W (ed) ShaderX4: lighting and rendering. Charles River Media, ChiltonGoogle Scholar
  22. Szirmay-Kalos L, Aszódi B, Lazányi I, Mátyás P (2005b) Approximate raytracing on the GPU with distance impostors. Compu Grap Forum 24(3):695–704CrossRefGoogle Scholar
  23. Szirmay-Kalos L, Lazányi I (2006) Indirect diffuse and glossy illumination on the GPU. Proceedings of the SCCG 2006. Smolenice castle, Slovakia pp 29–35Google Scholar
  24. Tóth B, Szirmay-Kalos L (2007) Fast filtering and tone mapping using importance sampling. Proceedings of the WSCG 2007 short papers. Plzen, Czech Republic pp 47–52Google Scholar
  25. Umenhoffer T, Szirmay-Kalos L (2005) Real-time rendering of cloudy natural phenomena with hierarchical depth impostors. In: Eurographics short paper. Dublin, Ireland pp 65–68Google Scholar
  26. Umenhoffer T, Szirmay-Kalos L, Szíjártó G (2006) Spherical billboards and their application for rendering volumetric data. In: Engel W (ed) ShaderX5: advanced rendering techniques. Charles River Media, Chilton pp 275–286Google Scholar
  27. Umenhoffer T, Szirmay-Kalos L (2007) Robust diffuse final gathering on the GPU. Proceedings of the WSCG 2007 full papers. Plzen, Czech Republic pp 121–128Google Scholar
  28. Umenhoffer T, Szirmay-Kalos L (2006) Spherical billboards for rendering Explosions. In: Graphics Interface. Quebec, Canada pp 57–64Google Scholar
  29. Umenhoffer T, Patow G, Szirmay-Kalos L (2007) Robust multiple specular reflections and refractions. In: Nguyen H (ed) GPU Gems 3. Addison, WesleyGoogle Scholar
  30. Unity (2012) Unity: game development tool. Accessed 20 January 2012
  31. Valgrind (2012) Valgrind home. Accessed 23 January 2012
  32. Wine (2012) WineHQ––Run Windows applications on Linux, BSD, Solaris and Mac OS X. Accessed 29 February 2012
  33. Xfrog (2012) Xfrog––news. Accessed 23 January 2012

Copyright information

© Springer Science+Business Media Singapore 2014

Authors and Affiliations

  • Rubén Jesús García
    • 1
    Email author
  • Jesús Gumbau
    • 2
  • László Szirmay-Kalos
    • 3
  • Mateu Sbert
    • 4
  1. 1.Institute of Informatics and ApplicationsUniversity of GironaGironaSpain
  2. 2.Universitat Jaume ICastellónSpain
  3. 3.Budapest University of Technology and EconomicsBudapestHungary
  4. 4.University of GironaGironaSpain

Personalised recommendations