Hi All,
I’ve just tagged OpenSceneGraph-2.9.6 developer release, wrapping up the most significant bump in OpenSceneGraph functionality and portability for many years. The 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!
To obtain the source code for OpenSceneGraph-2.9.6 use:
source package :
http://www.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-2.9.6.zip
svn tag: svn co
http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.9.6
The OpenGL ES and OpenGL 3 support in now checked in requires a few tweaks of the build in CMake to the OSG building the appropriate functionality, details of these Cmake settings to change can be found on the OpenSceneGraph’s wiki page for OpenGL ES. As these port mature we’ll be able to make the build against OpenGL ES + OpenGL 3 slicker with some additional CMake work, we’re not far away from this, and the more engineers help pitch in with testing the sooner we’ll be able to get things fully refined so please step forward.
Now that 2.9.6 is out, my plan is to start making dev releases more regularly once more, and start working on converging the code base towards the next stable release, that will likely be OpenSceneGraph-2.10 or 3.0 depending on timing and completion of a few outstanding features that would be great to have in a 3.0.
My short list for remaining features to developed for 3.0 are:
1. iPhone support
2. osgViewer::GraphicsWindowEGL support under Windows
3. osgViewer::GraphicsWindowX11 support for OpenGL3.x
4. Shader composition support integrated into the core scene graph.
5. Fixed function StateAttribute/ shader StateAttribute coupling toallow more seamless integration across GL targets
6. New native extensible binary format to replace .ive as the default native binary file format for the OSG.
The first item above we already have Thomas working on, and he’s
provided a list of changes that I haven’t yet integrated into 2.9.6,
but once we’ve done a bit more refinement on them we should have
Iphone support checked in pretty soon.
The second and third items are ideal items to be picked up by members
of the community and should be relatively straight forward to
complete.
The fourth and fifth items are more intrusive and challenging in
nature, and will require plenty of discussion in the community as well
some quality thinking time from myself and others willing to stick
their neck out on bleeding edge scene graph design
Many thanks for everyone who’s contributed to and help test 2.9.6.
Robert Osfield.
Project Lead, 10th December 2009.



