Version 96 (modified by robert, 4 years ago)


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 2.9.x latest development release:

  • OpenSceneGraph-2.9.9, released on 21st September June 2010, key deliverables in this dev release are:
    • New osgText::TexNode that enables far more flexible text management, and includes support for user definable bevels in 3D Text.
    • New support for crease angles in osgUtil::SmoothingVisitor.
    • osgText::Text and Text3D visual quality improvements.
    • osgText::Font and Font3D have been combined into single Font class.
    • New order independent transparency example, osgiot.
    • New pov plugin for exporting a scene to POV-Ray format, enabling use of POV-Ray to do photo-realistic ray tracing
    • Revamp of osgParticle added support for shader based particle effects.
    • Initial steps towards shader composition with introduction of ShaderComposer and ShaderComponent classes.
    • Improvements to support of a wider range OpenGL ES platforms.
    • Improvements to osgQt::!QGraphicsViewAdapter.
    • Improvements to Cocoa support in osgViewer.
    • Improvements to ffmpeg plugin.
    • Improvements to fbx plugin.
    • Fix to TerraPage(txp) plugin's handling of !PageLOD child expiry, and a memory leak fix.
    • Many general bug fixes and minor feature improvements/optimizations.

source package :
svn tag: svn co OpenSceneGraph
windows installer : OpenSceneGraph-Installer.exe
source code to windows installer : osg_installer_src.rar

  • 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.
    • Many general bug fixes and minor feature improvements/optimizations.

source package :
svn tag: svn co OpenSceneGraph

  • 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.
    • Improvements to audio syncing and pause support in the ffmpeg plugin.
    • Lots of little compile and bug fixes.

source package :
svn tag: svn co OpenSceneGraph

  • OpenSceneGraph-2.9.6, released on 10th December 2009, key deliverables in this dev release are:
    • OpenGL ES 1.1 support
    • OpenGL ES 2.0 support
    • OpenGL 3.x support
    • Texture object and Buffer object pools for tightly controlling GPU +
    • GL driver memory usage.
    • Updated 3DS plugin now with support for writing .3ds files.
    • Http support in present3D to allow online presentations to by
    • browsed directly.
    • Refactored osgManipulator to make it easier to control a wide range
    • of objects in the scene.
    • A range of improvements to osgAnimation.
    • New osgQtbrowser example that integrates QWebKit with the OSG to
    • provide an embedded 3d web browser.
    • New direcshow plugin for reading video under windows.
    • New FBX plugin.
    • Many bug fixes!

Further details can be found on the developer blog and our OpenGL-ES wiki page.
source package :
svn tag: svn co OpenSceneGraph

  • OpenSceneGraph-2.9.5, released on 22nd June 2009, changes include:
    • Integration of Present3D application, a 3D presentation tool, directly into core OpenSceneGraph.
    • 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.
    • .x directx model plugin now supports reading from istream enable reading files across http.
    • osgVolume support added to .ive format
    • Re-factor of the X11 keyboard remapping to better handle different locals.
    • Support for customizing handling of osg::notify() messages including support.
    • Support for GL_MAX_TEXTURE_LEVEL to allow partial specification of mipmap levels in osg::Texture, osg::Image and dds plugin
    • Support for GL_EXT_blend_equation_separate
    • Improved compatibility with SWIG wrapper building
    • Build fixes under !FreeBSD and IBM AIX, and RedHat Enterprise Linux.
    • Crash fixes in osg::State, osg::Geometry and osgWidget.
    • Bug fixes to (also integrated into OpenSceneGraph-2.8.2-rc1) :
      • computation of sector range in osgSim::LightPoint
      • extension checking of FBO packed stencil support
      • position of tabs at corners of manipulators
      • threading bug in .osg plugin that occurred during multi-threaded initialization
      • alignment of Text what setting alignment after assign text string
      • loading of compressed texture arrays
      • texture generate mipmap for non power of two textures
      • regression in X11 key symbol remapping, improved support for Russian keyboards
      • regression of StencilMask setting in RenderStage
      • small memory leak in X11 usage
      • Transform::computeBound() double BoundingSphere support
      • Resize handling when master and slave Cameras share the same GraphicsContext
      • draw instanced support
      • Optimizer – MergeGeometryVisitor, RemoveLoadedProxyNodesVisitor and SpatializeGroupsVistor
      • hdr image loader
      • handling of opacity maps in 3ds loader
      • dxf loader
      • frame buffer object
      • cursor/event handling in windows
      • windows threading
      • memory leak in Collada loader
      • fixes to display lists/vbo creation that prevent crash under ATI drivers
      • subface PolygonOffset setting in OpenFlight
      • osgconv –formats under OSX
      • osgTerrain::Layer bounding volume calculation.

source package :
svn tag: svn co OpenSceneGraph

  • OpenSceneGraph-2.9.4, released on 24th April 2009, changes include:
    • New frame rate management controls added to Viewer::run()/!CompositeViewer::run() that provide ability to do on demand rendering, as well as capping frame rate below a specified maximum.
    • Removed ATI specific hack from PolygonOffset that was required for an older generation of buggy OpenGL drivers.
    • Fix of the handling of the PolygonOffset for subface geometry loaded in OpenFlight plugin.
    • Support for texture shadow extension added to osg::TextureRectangle
    • Switched triangle orientation in mdl plugin to prevent back/face being flipped by the change to OpenGL/OSG coordinate frame.
    • Support added to 3ds loader for reading from streams as well as files, opening the door to reading 3ds files over http
    • New PluginStringData map added to osgDB::!ReaderWriter::Options to make it easier to get string options passed to plugin.
    • Various minor build, typo and spelling fixes.

source package :
svn tag: svn co OpenSceneGraph

  • OpenSceneGraph-2.9.3, released on 11th April 2009, changes include:
    • Support for mimetypes in osgDB
    • New ply mesh loader
    • Improvements to DXF loader
    • Clean up if/else blocks in CMake files
    • Bug fix to Optimizer's SpatialGoupsVisitor
    • Support for .view and Producer .cfg configuration files in osgViewer::CompositeViewer
    • Updated to XCode projects + OSX code paths for better support for 64bit builds under OSX
    • Elastic added to osgAnimation::EaseMotion
    • Fixed handling of VertexBufferObject compilation in Drawable::compleGLObject that fixes a crash under ATI drivers
    • Added OSG_MULTI_SAMPLES env to enable multi-sampling via the command line
    • osgTerrain::GeometryTechnique now has support for TerrainTile heighfields larger than 256x256

source package :
svn tag: svn co OpenSceneGraph

  • OpenSceneGraph-2.9.2, released on 23rd March 2009, changes include:
    • New include/osgUtil/ShaderGen utility for convert fixed function pipeline scene graphs into equivalent shader based scene graphs.
    • New osgshadergen <filename> example that demonstrates new osgUtil::ShaderGen class.
    • Improvements to build support and runtime of the new FFmpeg based video plugin
    • Support added to .ive format for osg::PolygonStipple class.
    • Code clean up of quicktime plugin.
    • Bug and build fixes.

source package :
svn tag: svn co OpenSceneGraph

  • OpenSceneGraph-2.9.1, released on 13th March 2009, changes include:
    • New FFmpeg based video reading plugin
    • New osgUtil::IncrementalCompileOperation class that makes it easier to manage compiling and merging new subgraphs into the scene graph without causing frame drops.
    • New osgAnimation::MorphGeometry class for managing morphing between different geometry sets.
    • New ImageIO plugin for OSX for reading images, and supports both 32bit and 64bit OSX.
    • New Cocoa support in osgViewer via new osgViewer::GraphicsWindowCocoa and PixelBufferCocoa classes that support both 32bit and 64bit OSX.
    • New Support for server protocols in addition to http.
    • New osgDB::ReaderWriter::Features API to enable querying of features that plugins support, to see in action use osgconv --formats.
    • New scroll wheel support in osgGA::TrackballManipulator.
    • Bug fixes to osgText::Text3D font reading, osgUtil::Optimizier, OpenThreads::ReentrantMutex, Node/Drawable copy constructors and osgPaticle::FluidProgram, RenderStage/FBO handling and more.

source package :
svn tag: svn co OpenSceneGraph

  • OpenSceneGraph-2.9.0, released on 23rd February 2009, changes include:
    • Under VisualStudio builds VisualStudio specific version information now embedded in core libraries and plugins.
    • Improved support in osgconv for writing out of compressed imagery to .osg or .ive files with external imagery.
    • Support for using ARB_vertex_program and ARB_fragment_program added to osgforest example.
    • Points support added to dxf plugin.
    • Bug fixes to State::reset(), dxf plugin, hdr plugin and draw instanced for ushort and uint versions of osg::DrawElements?.

source package :
svn tag: svn co OpenSceneGraph

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: