Developer Releases

The latest OpenSceneGraph developer series is the 2.9.x series that are the stepping stones towards out next stable release OpenSceneGraph-3.0 that is due early 2010. We aim to keep Developer releases as usable for daily work as possible, with a rapid turnaround on reported bugs and build issues. However, these release don't undergo the same testing rounds that the stable releases are subject to so be prepared for the occasional build/runtime issue, if you come across these report the problems to the osg-users mailing list/forum, and any fixes to osg-submissions.

OpenSceneGraph 3.1.x latest development release:

OpenSceneGraph-3.1.0, released on 29th February 2012, key deliverables in this dev release are:

new general purpose shadow technique ViewDependentShadowMap.

Improvements to IOS, Android and OpenGL ES support.

Merged pending submissions that fixed a range of bugs and minor feature additions.

OpenSceneGraph-2.9.8, released on 18th June 2010, key deliverables in this dev release are:

Revamped 3ds plugin that supports and reading and writing, and now uses a latest lib3ds source code.

New osgDB serializers and associated .osgt (text), .osgb (binary) and .osgx (xml) file formats that are extensible, and deprecate the old .osg and .ive formats.

Revamp of osgGA CameraManipulators

New osgQT library for integrating QT and OpenSceneGraph

Range of improvements to the FBX plugin

Rewrite of osg::observer_ptr<> and osg::Observer, with introduce of new ObserverNodePath class, for addressing threading issues with old implementation.

A range of improvements to DatabasePager to improve performance, reduced memory usage, and address crashes/deadlocks.

Fixes to memory usage in TerraPage (.txp) plugin.

Improvements to the Graphviz .dot plugin and added support for dot diagrams to !Present3D application.

Improvements to COLLADA .dae plugin, including adding support for animation using osgAnimation.

Support for static linking of OpenGL ES 2.0.

Improvements to Inventor and VRML plugins.

Support for automatic boundary equalization in osgTerrain databases (requires databases to built with updated VirtualPlanetBuilder to take advantage of it.)

New OSG_INFO/OSG_NOTICE/OSG_WARN/OSG_DEBUG macro's that add a condition infront of the underlying osg::notify(..) call they provide to avoid executing stream code
when messages were being discarded, and also done in a way that compilers can optimize the notification code out completely when notification is completely
disabled via the new cmake GOSG_NOTIFY_DISABLE variable. Under Windows this new feature avoids a hitting a contended global mutex that Microsoft uses in it
ostream implementation and results in a noticeable improvement in speed. All platforms will benefit from lower overheads as well, but not quite as dramatic as
under windows.

OpenSceneGraph-2.9.7, released on 22nd February 2010, key deliverables in this dev release are:

Introduction of new serialization support in osgDB and associated src/osgWrapper/serialization plugins, which enable a new OpenSceneGraph native
dual binary (.osgb) /ascii (.osgt) file format within a unified and extensible set of serialization wrappers and classes. This new scheme deprecated
the old .osg and .ive formats. Further details on the new serialization support can be found at SerializationSupport.

Improvements to the thread safety of Observers, new osg::ObserverNodePath class for tracking NodePaths with thread safe access of NodePath.

New OSG_NOTIFY macros that add a conditional check to avoid using of ostreams when the stream is to be ignored, this fixes a windows threading
performance issue due to the poor Microsoft implementation of ostreams - the result is better and more consistent frame rates under windows when
doing threading - such when using the DatabasePager.

New Cmake variable OSG_NOTIFY_DISABLED that is OFF by default, but by setting it to ON you can disable all osg::notify/OSG_NOTIFY related messages.
This enables the compilers to optimize away all OSG_NOTIFY usage as well as avoid messages being sent to the console. The notify message are
very useful in application development so we'd recommend that you disable notify for performance testing or formal software releases.

Improvement in efficiency and thread safety in the DatabasePager resulting in less frame drops, and fixes to occasional crashes that occurred when
using many paging threads and rapid movements over databases.

Fixes to TerraPage (.txp) plugin which address problems with memory consumption due to no longer used archives not being released.

Improvements to Inventor plugin.

Improvements to osgAnimation.

Improvements to handling of precision in KdTree intersections which fix problems with missed intersection.

Improvements to osgWidget::Input.

Improvements to osgDB::XmlInput so that it handles a wider range of xml files.

New .p3d plugin that allows 3D presentations to be loaded into all OpenSceneGraph applications.

Support for reading .p3d presentation files over http connection.

New osgDB::DatabaseRevisions support to allow automatic refreshing of locally cached data that has been updated on a remote server, new osgdatabaserevisions example illustrates usage.

New osgshadercomposer example that provides a custom scheme for manage shader composition using a VirtualProgram StateAttribute.

Improvements to Cocoa support in osgViewer

Re-factor of osgDB::!ReaderWriter::Options so that it now lives in the osgDB scope, and in it's own include/osgDB/Option header file.

Re-factor of osgDB callbacks to allow osgDB::Options to provide callbacks that override the osgDB::Registry ReadFileCallback and WriteFileCallbacks, and for the callbacks to now be defined in their own separate include/osgDB/Callbacks header file.

Introduction of new osgDB::FindFileCallback and osgDB::FileLocationCallback to enable customization of find file schemes and manage of local file caches.

Improvements to the COLLADA plugin

Added support for RenderBin::SortMode::TRAVERSAL_ORDER to enable rendering of scene graph drawables in the order that they were traversed in.

VRML plugin ported across to work with latest versions of OpenVRML

Support for writing dxf files from the dxf plugin

zip plugin now unzips files in memory and support reading .zip files across http.

osgProducer latest development release:

osgProducer viewer library has replaced by osgViewer in the core OpenSceneGraph-1.9.x (and SVN) series, with osgProducer moving out into its own separate project. A developer release of the new osgProducer is also available: