A Flexible, Extensible Object Oriented Real-time Near Photorealistic Visualization System: The System Framework Design

  • Anthony Jones
  • Dan Cornford


In this paper we describe a novel, extensible visualization system currently under development at Aston University. We introduce modern programming methods, such as the use of data driven programming, design patterns, and the careful definition of interfaces to allow easy extension using plug-ins, to 3D landscape visualization software. We combine this with modern developments in computer graphics, such as vertex and fragment shaders, to create an extremely flexible, extensible real-time near photorealistic visualization system. In this paper we show the design of the system and the main sub-components. We stress the role of modern programming practices and illustrate the benefits these bring to 3D visualization.

Key words

real-time visualization object-oriented data driven plug-in extensible 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Herwig A, Paar P (2002) Game Engines: Tools for Landscape Visualization and Planning? Wichmann, pp 161–171Google Scholar
  2. 2.
    Fritsch D, Kada M (2004) Visualisation using game engines. In: Geo-Informations-Systeme, June, pp 32–36Google Scholar
  3. 3.
    Kot B, Wuensche B, Grundy J, Hosking J (2005) Information visualization utilizing 3d computer game engines case study: a source code comprehension tool. In: CHINZ’ 05: Proc of the 6th ACM SIGCHI New Zealand Chapter’s Int Conf on Computer-Human Interaction. ACM Press, New York, NY, USA, pp 53–60CrossRefGoogle Scholar
  4. 4.
    Patterson S (2002) An object-composition game framework. In: Treglia D (ed) Game Programming Gems 3, ch 1.2. Charles River Media, pp 15–25Google Scholar
  5. 5.
    Appleton K, Lovett A, Sünnenberg G, Dockerty T (2002) Rural landscape visualization from gis databases: a comparison of approaches, options and problems. Computers, Environment and Urban Systems 26:141–162CrossRefGoogle Scholar
  6. 6.
    Shalloway A, Trott JR (2005) Design Patterns Explained: A New Perspective on Object-Oriented Design, 2nd ed. Addison-Wesley, London, p 429Google Scholar
  7. 7.
    Fernando R, Kilgard MJ (2003) The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics. Addison-WesleyGoogle Scholar
  8. 8.
    Peercy MS, Olano M, Airey J, Ungar PJ (2000) Interactive multi-pass programmable shading. In: SIGGRAPH’ 00: Proc of the 27th Annual Conf on Computer Graphics and Interactive Techniques. ACM Press/Addison-Wesley Publishing Co, New York, NY, USA, pp 425–432CrossRefGoogle Scholar
  9. 9.
    Wang J, Sun J (2004) Real-time bump mapped texture shading based-on hardware acceleration. In: VRCAI’ 04: Proc of the 2004 ACMSIGGRAPH Int Conf on Virtual Reality Continuum and its Applications in Industry. ACM Press, New York, NY, USA, pp 206–209Google Scholar
  10. 10.
    Stamminger M, Drettakis G (2002) Perspective shadow maps. In: SIG-GRAPH’ 02: Proc of the 29th Annual Conf on Computer Graphics and Interactive Techniques. ACM Press, New York, NY, USA, pp 557–562CrossRefGoogle Scholar
  11. 11.
    Claude AJ, Stevens M (2004) Leveraging high-quality software rendering effects in real-time applications. In: Fernando R (ed) GPU Gems, ch 35, 1st ed. AddisonWesley, Boston, MA, pp 581–599Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Anthony Jones
    • 1
  • Dan Cornford
    • 1
  1. 1.Knowledge Engineering Group, School of Engineering and Applied ScienceAston UniversityBirminghamUK

Personalised recommendations