Updated news.

This commit is contained in:
Robert Osfield 2005-05-23 11:00:03 +00:00
parent 3ac091bb25
commit 3bb5479595

133
NEWS.txt
View File

@ -1,83 +1,88 @@
OSG News (most significant items from ChangeLog)
================================================
??th May 2005 - OpenSceneGraph-0.9.9
25th May 2005 - OpenSceneGraph-0.9.9
>>> OpenGL Shader Language integrated into core, Introspection
>>> OpenGL Shading Language integrated into core, Introspection, movies, particle effects and much more...
OpenGL Shading Language integration.
osgIntrospection.
Introduction to the OpenSceneGraph:
Non power of two texture support.
The OpenSceneGraph is an Open Source, high performance real-time graphics graphics toolkit, written for developers of vis-sim applications, virtual reality, scientific visualisation, education through to games. The toolkit is based on OpenGL and Standard C++ and most portable toolkit of its kind, supporting Windows, Linux, OSX, Irix, Solaris, FreeBSD and HP-UX and Aix. The OpenSceneGraph is now established one of the worlds most popular scene graph technologies, and is used and developed by community of over a thousand developers.
osgFX MultiTextureControl node, osgTerrain supports alpha'd
textures and multiple texture layers
The OpenSceneGraph 0.9.9 release:
osg::ProxyNode
The latest release of the OpenSceneGraph, 0.9.9, is the culmination of 7 years development and is the final milestone before reaching 1.0. All core features for 1.0 are now in place and ready for deployment. The development driven by technical convergence rather than usual marketing forces, this has meant that the even though the OpenSceneGraph is only now about to leave its beta status is is already highly tested and refined enough for industry luminaries such as Boeing, Nasa, Lockeed-Martin, Landmark Graphics to have embraced the toolkit us is it extensively for there own application development, with many other companies already release products based on top of the OpenSceneGraph. In a recent industry poll the OpenSceneGraph received a 52% share, 2 1/2 times larger share than the next largest industry player.
osgviewer, osgconv, osgarchive, osgversion moved to application directory
The 0.9.9 release includes many minor API refinements and bug fixes and optimizations, but also major new features including tight integration of OpenGL Shading Language support directly into the core osg library, new reflection/introspection support, new particle effects, movie support and DXF import. Details follow:
OpenGL Shader Language support:
osgpbuffer example now uses Producer's pbuffer support.
OpenGL Shading Language support has been moved form the osgGL2 node kits directly into the core osg library, this move also involved re factoring the handling of state so that it now specifically supports OpenGL Program, Shaders and Uniforms in a convenient and flexible way. State sorting and lazy state updating are now applied in to both Program and Uniforms to maximize performance throughput. The work was spearheaded by 3DLabs engineer Mike Wieblen, collaborating with Robert Osfield with contributions from the community.
Introspection support:
The new osgIntrospection and associated library wrappers provides support for full API reflection/introspection, this facilitates integration of the OpenSceneGraph with other programming languages, development of generic editors of scene graph attributes, general purpose serialization of scene graph objects such as for reading and writing to disk, or across local networks to support systems such as graphics clusters. The osgIntrospection is designed
to be non intrusive, allowing 3rd Party libraries to be wrapped without these libraries needing to have explicit introspection support added into them. The non intrusive approach also keeps introspection support a separate module which only needs to be loaded if you require support it, this leaves the core libraries light-weight on focused on the their particular tasks. osgIntrospection is the inspired work of Marco Jez. Thanks also go to ANU Viz Lab for graciously funding Robert Osfield's contribution to this sub project.
osgParticle::ParticleEffects and osgpartleeffects example.
new DXF plugin.
Xine Movie playing plugin.
Better support for Apple native Windowing:
AGL support under OSX.
Thanks new support for AGL and CGL in OpenProducer, all OpenSceneGraph osgProducer based examples and application will run straight out of the box under OSX native AGL or CGL Windowing. This allows better integration of OpenSceneGraph applications with OSX, access to faster and up to date OpenGL drivers.
API clean ups.
Support for latest OpenGL extensions:
Bug fixes.
Support for the Non power of two texture feature of OpenGL 2.0 has been added
to all the core texture classes. Also to facilate high resolution video streaming, OpenGL Pixel Buffer Objects are now supported. Support for blend equation and logic op have also been added.
Performance improvements.
Terrain generation and rendering enhancements:
Contributors:
Alberto Farre
Bob Kuehne
Brede Johansen
Carlo Camporesi
Chris Hanson
Don Burns
Donn Mielcarek
Don Tidrow
Farshid Lashkari
Frederic Marmond
Garrett Potts
Igor Kravtchenko
James French
Jan Ciger
John Grant
Joakim Simonsson
Joran Jessurun
Jason Daly
Kevin Moiule
Leandro Motta Barros
Marco Jez
Mason Menninger
Mike Weiblen
Nathan Monteleone
Norman Vine
Olaf Flebbe
Paul Melis
Per Fahlberg
Rainer Oder
Randall Hopper
Reinhard Sainitzer
Robert Osfield
Ruben
Sebastien Grignard
Stephan Huber
Terry Welsh
Thom DeCarlo
Tony Horrobin
Tree
Tugkan Calapoglu
Vivek Rajan
Waltice
Yuzhong Shen
The osgTerrain library, for generating whole earth, geospecific paged databases, has been enhanced with support for alpha source textures and multiple texture layers. The new multiple texture layers support can be controlled at runtime via the new osgFX::osgFX MultiTextureControl node, which provides a convenient means for blending between the different layers at run-time. Multiple textures layers can be very useful for mixing topographical maps with satellite/aerial photography.
Particle Effects:
To make it easier to add particle effects to your application a new osgParticle::ParticleEffects node has been written, with five concrete implementations of SmokeEffect, FireEffect, ExplosionEffect and ExplosionDebriEffect which you can create, adjust and add to your scene graphs.
DXF and Movie plugins:
A new DXF plugin has been added for reading .dxf files. Movies support has also been enhanced with integration of the OpenSceneGraph with Xine-lib via the xine plugin, this allows you to add movie content into your applications including from dvd's and streamed across the LAN thanks to Xine-libs inbuilt streaming support.
Application and examples:
To facilitate faster builds and a logical division between applications that come with the OpenSceneGraph, the original example direction has now been split into two, with the new applications/ directory now comprising of osgviewer, osgconv, osgarchive, osgversion and osgdem. Under Makefile builds by default now only the applications directory is compiled, thus avoiding the cost of recompiling the 74 example programs. Examples can still be compiled by run make COMPILE_EXAMPLES=yes, or setting COMPILE_EXAMPLE=yes as an env var or in a custom dependencies file.
There are eight new examples, osgblendequation and osglogicop demonstrate the new osg::BlendEquation and osg::LogicOp state attributes, osgGLUTkeyboardmouse and osgGLUTsimple are GLUT based examples, osgslice does some image reading of rendered slices, osgparticleeffects demonstrates the new osgParticle::ParticleEffects.
osgpbuffer also example now uses Producer's pbuffer support making it portable across platforms and much cleaner.
API refinements, bug fixes and performance improvements:
There have been many bug fixes, a number of performance improvements and API cleanups that have occur ed throughout the 0.9.9.8 - 0.9.9, too many separate items to enumerate here. Together with the above new features they all go to making the OpenSceneGraph-0.9.9 the most robust, high performance and feature rich version in its history, and sets the stage for the upcoming 1.0.
We would like to thank the following engineers for their contributions in the 0.9.8 - 0.9.9.9 time frame (in alphabetic order):
Alberto Farre, Bob Kuehne, Brede Johansen, Carlo Camporesi, Chris Hanson, Don Burns, Donn Mielcarek, Don Tidrow, Farshid Lashkari, Frederic Marmond, Garrett Potts, Igor Kravtchenko, James French, Jan Ciger, John Grant, Joakim Simonsson, Joran Jessurun, Jason Daly, Kevin Moiule, Leandro Motta Barros, Marco Jez, Mason Menninger, Mike Weiblen, Nathan Monteleone, Norman Vine, Olaf Flebbe, Paul Melis, Per Fahlberg, Rainer Oder, Randall Hopper, Reinhard Sainitzer, Robert Osfield, Ruben, Sebastien Grignard, Stephan Huber, Terry Welsh, Thom DeCarlo, Tony Horrobin, Tree, Tugkan Calapoglu, Vivek Rajan, Waltice and Yuzhong Shen
Robert Osfield,
OpenSceneGraph Project Lead,
May 23rd 2005.
--
Project Links:
OpenSceneGraph - http://www.openscenegraph.org
OpenProducer - http://www.andesengineering.com/Producer/index.html
OpenThreads - http://openthreads.sf.net
xine-lib - http://xinehq.de/
OpenSceneGraph Commericial Support, Training and Consultancy links:
OpenSceneGraph Professional Services - http://www.openscenegraph.com
Andes Engineering - http://www.andesengineering.com
---------------------------------------------------------------------------------------------------------------------------
26th November 2004 - OpenSceneGraph-0.9.8