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