osgLAB is a set of desktop tools and apps based on OpenSceneGraph framework, developed for research purposes within on-going projects at VHLab. They are portable – i.e.: they do not install anything on the system and they can run on USB sticks. This page allow to download the core components, including basic assets, drag&drop viewer, processing droplets and a command-line shell. The minimal core is compiled from standard OpenSceneGraph framework (source available here on github) while additional developed components and libraries (droplets, apps, etc…) can be downloaded directly from these pages.

DOWNLOAD – Windows 7,8, 10

Getting started

Uncompress the zip folder “osgLab” wherever you want (e.g.: on the desktop) – just make sure the path does NOT contain spaces. Have a quick run that everything is working fine by drag&dropping a 3D model (*.obj, *.3ds, *.osg, …and many more – see “viewer usage”) onto the viewer. There is no need to install anything since the folder is fully portable.

Drag&Drop Viewer
Drag&Drop Viewer

More specifically, the “bin” folder contains all the Windows x64 binaries built from official OSG framework.

Basic Assets

Basic assets included are a small subset of official OpenSceneGraph datasets (that you can also grab from the official website) and a few handy assets, such as reference system gird (“ref.ive”) and others. They are located inside the “asset” sub-folder.

Viewer usage

The core viewer allows to visualize any supported 3D format by drag&drop: please check here and have a look at the official OpenSceneGraph list of supported formats. It is also possible to drag&drop multiple files.

Droplets usage

Droplets are mini-processing drag&drop units, they take something in and produce something out. For instance, a few converters are provided as droplets: they can be used to convert input files into some 3D format. Droplets are located inside the “droplets” sub-folder.

Droplet nameDescriptionInput formatOutput format
converter-iveConverts all input files into IVE binary format (native) maintaining external references (i.e.: textures)any supported*.ive (native)
converter-ive-bundleConverts all input files into IVE binary format (native) and bundle all resources (i.e.: textures)any supported*.ive (native)
converter-osg-ASCIIConverts all input files into ASCII OSG format (native)any supported*.osg (native)
converter-osgb-bundleConverts all input files into OSGB binary format (native) and bundle all resources (i.e.: textures)any supported*.osgb (native)
converter-xmlConverts all files into osgx XML formatany supported*.osgx (XML)
grouper-osgGroup all input files into a single output *.osg ASCII fileany supported*.osg (native)
grouper-osgbGroup all input files into a single output *.osgb binary fileany supported*.osgb (native)
instancer-osgbInstantiates each input file if a corresponding transformation-list is found ("filename-inst.txt"). Example: "cube.osg" (input file) will look for "cube-inst.txt".

Please refer to internal documentation on transformation format.
any supported*.osgb (native)
mergerMerge all geometriesany nativesame as input format
optimizerOptimize internal scene-graphany nativesame as input format
remover-blendRemove all blending propertiesany supportedsame as input format


This is the folder to host all apps developed on top of the framework.