OpenSceneGraph is an OpenGL-based high performance 3D graphics toolkit for visual simulation, games, virtual reality, scientific visualization, and modeling. It provides high-level rendering features not found in the OpenGL API.

OpenSceneGraph’s user community is over 1600 strong. A number of companies provide consulting, training, and support services.


Visit the OpenSceneGraph download Web site to download OpenSceneGraph source code and precompiled binaries.


OpenSceneGraph is written entirely in standard C++. It runs on Microsoft Windows, Apple Mac OS X, GNU/Linux, IRIX, Solaris, HP-UX, AIX, and FreeBSD operating systems.


OpenSceneGraph exposes OpenGL’s rendering functionality and also provides the following features and capabilities:

  • Large, paged database support, including tools for creating geospatial terrain databases
  • Multi-pipe and multi-display scalability
  • Spatial organization
  • Texture map font rendering
  • Particle effects
  • Shadows
  • Bulk culling on the host CPU
  • Level of detail control to optimize distant feature rendering
  • Automatic sorting for correct rendering of partially transparent geometry
  • State change minimization
  • File I/O, including support for many popular 2D image and 3D model file formats
  • Cross-platform access to input devices and rendering surfaces
  • Multiple language support including Java, Python, and Lua
  • Reflection interface for runtime binding


OpenSceneGraph is protected by copyright and licensed as open source. The source code is distributed under the terms of the OpenSceneGraph Public License (OSGPL) and is freely available and modifiable. The OSGPL is based on the Lesser GNU Public License (LGPL) and includes the WxWidgets additions to LGPL, which clearly allows distribution with proprietary applications.

More Information

For information on the osg-users mailing list, support services, documentation, new releases, and the latest OpenSceneGraph news, visit the OpenSceneGraph Web site.