Official repositories

Main repository

The vast majority of the OpenSceneGraph is built from one Git repository, hosted at https://github.com/openscenegraph/OpenSceneGraph. This includes:

  • The core osg namespace.
  • Ancillary namespaces such as osgUtil and osgDB necessary to do anything productive like create windows or load models.
    • Headers are in a subdirectory of include corresponding to the namespace name.
    • Source files are in a subdirectory of src corresponding to the namespace name.
  • The OpenThreads library
  • Nodekits for particular features, such as osgText for text rendering.
    • Headers are in a subdirectory of include corresponding to the nodekit name.
    • Source files are in a subdirectory of src corresponding to the nodekit name.
  • Plugins to load various model and image formats, plus miscellaneous utilities like script integration.
  • Examples for many features and rendering techniques.
    • Each example has a subdirectory in the examples directory.
  • Utility applications.
    • Each application has a subdirectory in the applications directory.

Notably, these are not split into separate Git repositories, unlike the VulkanSceneGraph. If you do not require all components, they can be disabled when configuring the CMake project.

Data repository

Test data, in particular models and shaders required for the provided examples, is available in the OpenSceneGraph-Data repository.

osgQt

Integration with the Qt GUI system is provided by the osgQt repository. However, this has been unmaintained for an extended period, and in particular, is incompatible with Qt6 (released in 2020) and has minor issues with Qt5 (initially released in 2012, EOL 2023). Qt4 reached its End of Life in 2015.

VirtualPlanetBuilder

VirtualPlanetBuilder is a terrain database creation tool that is able to read a wide range of geospatial imagery and elevation data and build from small area terrain database to massive whole planet paged databases.

This website

The source code for this website is hosted at https://github.com/openscenegraph/openscenegraph.io. It has now been migrated to the main OpenSceneGraph GitHub organisation but is still unfinished.

Third-party repositories

Will be listed here at some point…