The vtlib C++ library provides:
- An abstraction layer, so that any of a number of scene graph libraries can be used identically.
- The ability to procedurally construct and render interactive 3D terrain from geospatial data sources.
Features include:
- Continuous LOD for regular grid heightfields
- Applying geospecific texture maps
- Skydome with sun, moon, and stars
- Vegetation using plant billboards
- Procedurally-generated Roads
- Procedurally-generated Buildings
- Procedurally-generated Linear Structures (Fences, Wall, Hedges, Berms..)
- Several kinds of 3D navigation
- Detail texture (still experimental)
- Importing 3D Models
- Ray-Heightfield intersection testing
- Structure shadowtextures (still experimental)
It is built on top of:
- the vtdata library which provides the geospatial data types, 2D operations, and most file IO
- any one of several 3D scene graph libraries
- Stefan Röttger's libMini CLOD library
- OpenGL
There is automatically generated documentation for the classes.
vtlib has been ported to many different scene graphs over the years. The most advanced port is to OSG (OpenSceneGraph) since 2001. Each vtlib port has a name corresponding to the underlying library: