root/OpenSceneGraph/trunk/NEWS.txt

Revision 8739 (checked in by robert, 5 months ago)

Merged from OpenSceneGraph-2.6 branch

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 OSG News
2 ========
3
4 = !OpenSceneGraph 2.6 release adds osgWidget library, KdTree intersections, Anti-aliased FBOsand much more. =
5
6 PERTHSHIRE, Scotland - 5th August 2008 - !OpenSceneGraph Professional Services announces the release of !OpenSceneGraph 2.6, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. !OpenSceneGraph 2.6 written entirely in Standard C++ and built upon OpenGL, offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets - a real-time visualization tool which eclipses commercial scene graph toolkits in functionality, stability and performance. !OpenSceneGraph 2.6 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and FreeBSD operating systems.
7
8 === Open-source development delivers industry-leading features and performance ===
9 The !OpenSceneGraph 2.6 release is the culmination of 9 years of work by the lead developers and the open-source community that has grown up around the project. The real-time graphics industry and academia embraced it from the very beginning, deploying it in real-world applications, and actively participating in its development, testing and refinement. The end result is a high-quality library with a feature set relevant to application developers' needs.
10
11 === Updates include: ===
12
13     * New osgWidget library for scene graph based graphics user interface elements (beta release).
14     * KdTree support, with automatic KdTree generation on load and use of KdTree during line intersections which massively improves intersection speeds.
15     * Precision improvements to line intersections, provide accurate whole earth intersection.
16     * OpenGL Multi-sample FrameBufferObject support.
17     * New osg::ImageSequence class for doing texture animation of a series of image files.
18     * New database optimizer that is able to remove static transforms by duplicating shared geometries.
19     * Use glGenerateMipmap to speed up mipmap generation in non power-of-two textures.
20     * New osgViewer::ScreenCaptureHandler for adding screen shot support to osgViewer applications.
21     * New osgscreencapture example that demonstrates use of double buffer PixelBufferObject's for streaming of imagery from the screen.
22     * New utility application osgfilecache which can be used to populate the local cache for given lat/lon ranges and levels.
23     * Rewritten DatabasePager that now supports multiple database reading threads. This includes handling of HTTP requests via a separate reading thread, vastly improving the speed of updates when handling HTTP hosted databases that have already partially been downloaded to local file cache.
24     * Support for a file cache for locally caching paged databases hosted over HTTP.
25     * Support for http authentication in osgDB and the libcurl plugin
26     * New osgconv --format <fmt>, --formats and --plugins command line options for listing available plugins and the file formats/options they support.
27     * Performance improvements in handling TerraPage.
28     * Animated GIF support.
29     * New SVG image loader.
30     * Improvements to the .obj loader to support a wider range of .obj files and material properties.
31     * Support for thread safe Atomic reference counting.
32     * Support for COLLADA DOM 2.x
33     * Support for Philips WOWvx 3D auto-stereoscopic displays
34     * New include/osg/Config and include/OpenThreads/Config configuration files, that are automatically generated by CMake, which make more straight forward to build end users applications against OpenSceneGraph versions built with non default build options.
35     * Support for CMake 2.6
36     * A wide range of build and bug fixes
37
38  
39 === Downloads and Licensing ===
40 !OpenSceneGraph is open-source so full source code is provided, and can be copied, modified and used free of charge for commercial and non-commercial use. Access to the source allows end users greater flexibility in how they develop, debug and deploy their applications.  They gain productivity and freedom by being able to leverage the tool chain in accordance with their own release cycles. Downloads of binaries and source can be found in the [http://www.openscenegraph.org/projects/osg/wiki/Downloads Downloads] section of the openscenegraph.org website.
41
42 !OpenSceneGraph is released under the [http://www.openscenegraph.org/projects/osg/wiki/Legal OpenSceneGraph Public License], which is based on the Lesser GNU Public License (LGPL), permitting the software to be used free of charge across the full spectrum of commercial and open-source applications.  Furthermore, it allows both static and dynamic linking of the !OpenSceneGraph libraries without restricting the licensing of the user's software.
43
44 === !OpenSceneGraph Books now available ===
45
46 The !OpenSceneGraph Quick Start Guide is now available in Chinese as well as English, and alongside the Reference Manual books can be found at [http://www.osgbooks.com OsgBooks].
47
48 === Professional support and services ===
49 !OpenSceneGraph project is backed up with professional services by [http://openscenegraph.com OpenSceneGraph Professional Services], based in Scotland, and [http://www.skew-matrix.com Skew-Matrix] and [http://www.blue-newt.com Blue-Newt Software] both based in the USA, and a range of [wiki:Community/Contractors Contractors] from around the world.  Services available include:
50
51  * Confidential Professional Support
52  * Bespoke development
53  * Consultancy
54  * Training   
55
56 === Community support and contributions ===
57 The diverse and growing community of over 1900 developers is centred around the public osg-users mailing list, where members discuss how best to use !OpenSceneGraph, provide mutual support, and coordinate development of new features and bug fixes. Members of this community come from many different countries with backgrounds ranging from some of the world's largest aerospace companies, game companies, and visual simulation specialists to university researchers, students and hobbyists.
58
59 The !OpenSceneGraph project owes a great deal to the community for its development and support, in particular we wish to thank the [http://www.openscenegraph.org/projects/osg/wiki/Support/Contributors/TwoPointSix 324 individuals] from around the world that have directly contributed to the development and refinement of the !OpenSceneGraph code base.
60
61 ----
62
63 About !OpenSceneGraph:[[BR]]
64 !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
65 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
66
67 About !OpenSceneGraph Professional Services:[[BR]]
68 !OpenSceneGraph Professional Services, founded by project lead Robert Osfield in April 2001, is based in Callander, Perhshire, Scotland, and provides professional services on top of !OpenSceneGraph. Further information about the services it provides can be found at http://www.openscenegraph.com.
69
70 ----------------------------------------------------------------------------------------
71
72
73 = !OpenSceneGraph 2.4 release adds geometry shaders, multiple render targets, support for terrabyte scale terrain databases, writing to !OpenFlight and much more. =
74
75 PERTHSHIRE, Scotland - 25th April 2008 - !OpenSceneGraph Professional Services announces the release of !OpenSceneGraph 2.4, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. !OpenSceneGraph 2.4 written entirely in Standard C++ and built upon OpenGL, offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets - a real-time visualization tool which eclipses commercial scene graph toolkits in functionality, stability and performance. !OpenSceneGraph 2.4 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and FreeBSD operating systems.
76
77 === Open-source development delivers industry-leading features and performance ===
78 The !OpenSceneGraph 2.4 release is the culmination of 9 years of work by the lead developers and the open-source community that has grown up around the project. The real-time graphics industry and academia embraced it from the very beginning, deploying it in real-world applications, and actively participating in its development, testing and refinement. The end result is a high-quality library with a feature set relevant to application developers' needs.
79
80 === Updates include: ===
81
82  * Support for OpenGL Geometry shaders
83  * Support for OpenGL Multiple Render Targets extension to Frame Buffer Objects
84  * Support for OpenGL Occlussion Query extension
85  * New !OpenFlight writer
86  * New libcurl based plugin for reading http hosted databases
87  * Quicktime based reading of live video streams under Windows and OSX
88  * Better load balancing in database pager
89  * Improvements to osgTerrain for support of terrabyte scale whole earth terrain databases
90  * Additions to the Shapefile loader with .dbf attribute file, .proj projection file support and loading data as doubles
91  * Enhanced intersection functionality including double support for line intersections
92  * Parallel build support under Visual Studio
93  * Support for reading Producer .cfg viewer configuration files
94  * A wide range of build and bug fixes
95  
96 === Downloads and Licensing ===
97 !OpenSceneGraph is open-source so full source code is provided, and can be copied, modified and used free of charge for commercial and non-commercial use. Access to the source allows end users greater flexibility in how they develop, debug and deploy their applications.  They gain productivity and freedom by being able to leverage the tool chain in accordance with their own release cycles. Downloads of binaries and source can be found in the [http://www.openscenegraph.org/projects/osg/wiki/Downloads Downloads] section of the openscenegraph.org website.
98
99 !OpenSceneGraph is released under the [http://www.openscenegraph.org/projects/osg/wiki/Legal OpenSceneGraph Public License], which is based on the Lesser GNU Public License (LGPL), permitting the software to be used free of charge across the full spectrum of commercial and open-source applications.  Furthermore, it allows both static and dynamic linking of the !OpenSceneGraph libraries without restricting the licensing of the user's software.
100
101 === !OpenSceneGraph Books now available ===
102
103 The !OpenSceneGraph Quick Start Guide is now available in Chinese as well as English, and alongside the Reference Manual books can be found at [http://www.osgbooks.com OsgBooks].
104
105 === Professional support and services ===
106 !OpenSceneGraph project is backed up with professional services by [http://openscenegraph.com OpenSceneGraph Professional Services], based in Scotland, and [http://www.skew-matrix.com Skew-Matrix] and [http://www.blue-newt.com Blue-Newt Software] both based in the USA, and a range of [wiki:Community/Contractors Contractors] from around the world.  Services available include:
107
108  * Confidential Professional Support
109  * Bespoke development
110  * Consultancy
111  * Training   
112
113 === Community support and contributions ===
114 The diverse and growing community of over 1800 developers is centred around the public osg-users mailing list, where members discuss how best to use !OpenSceneGraph, provide mutual support, and coordinate development of new features and bug fixes. Members of this community come from many different countries with backgrounds ranging from some of the world's largest aerospace companies, game companies, and visual simulation specialists to university researchers, students and hobbyists.
115
116 The !OpenSceneGraph project owes a great deal to the community for its development and support, in particular we wish to thank the [http://www.openscenegraph.org/projects/osg/wiki/Support/Contributors/TwoPointFour 306 individuals] from around the world that have directly contributed to the development and refinement of the !OpenSceneGraph code base.
117
118 ----
119
120 About !OpenSceneGraph:[[BR]]
121 !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
122 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
123
124 About !OpenSceneGraph Professional Services:[[BR]]
125 !OpenSceneGraph Professional Services, founded by project lead Robert Osfield in April 2001, is based in Callander, Perhshire, Scotland, and provides professional services on top of !OpenSceneGraph. Further information about the services it provides can be found at http://www.openscenegraph.com.
126
127 ----------------------------------------------------------------------------------------
128
129 = OpenSceneGraph 2.2 release adds support for advanced displays, soft and parallel split shadow maps and easier builds =
130
131 PERTHSHIRE, Scotland - 4th October 2007  - !OpenSceneGraph Professional Services announces the release of !OpenSceneGraph 2.2, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. !OpenSceneGraph 2.2 written entirely in Standard C++ and built upon OpenGL, offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets - a real-time visualization tool which eclipses commercial scene graph toolkits in functionality, stability and performance. !OpenSceneGraph 2.2 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and !FreeBSD operating systems.
132
133 === Open-source development delivers industry-leading features and performance ===
134 The !OpenSceneGraph 2.2 release is the culmination of 8 years of work by the lead developers and the open-source community that has grown up around the project. The real-time graphics industry and academia embraced it from the very beginning, deploying it in real-world applications, and actively participating in its development, testing and refinement. The end result is a high-quality library with a feature set relevant to application developers' needs.
135
136 === Updates include: ===
137
138  * Improved build support under Windows including versioning of dll's to avoid problems with mixing !OpenSceneGraph versions on a single system.
139  * Support for Texture2DArray and integer texture OpenGL extensions.
140  * Support for spherical displays.
141  * Support for checkerboard stereo displays.
142  * Soft Shadows and Parallel Split Shadow Maps now supported.
143  * Viewer configuration file support
144  * Writer support for Inventor, OBJ 3D formats
145  * Writer support for HDR imagery
146  * Viewer Configuration file support
147  * Unification of threading models and viewer event handlers so that all now work for both Viewer and !CompositeViewer classes.
148  * GDAL plugin for support for a wide range of geospatial imagery and digital elevation maps formats.
149  * A wide range of build and bug fixes.
150  
151 === Downloads and Licensing ===
152 !OpenSceneGraph is open-source so full source code is provided, and can be copied, modified and used free of charge for commercial and non-commercial use. Access to the source allows end users greater flexibility in how they develop, debug and deploy their applications.  They gain productivity and freedom by being able to leverage the tool chain in accordance with their own release cycles. Downloads of binaries and source can be found in the [http://www.openscenegraph.org/projects/osg/wiki/Downloads Downloads] section of the openscenegraph.org website. [Downloads Downloads]
153
154 !OpenSceneGraph is released under the [http://www.openscenegraph.org/projects/osg/wiki/Legal OpenSceneGraph Public License], which is based on the Lesser GNU Public License (LGPL), permitting the software to be used free of charge across the full spectrum of commercial and open-source applications.  Furthermore, it allows both static and dynamic linking of the !OpenSceneGraph libraries without restricting the licensing of the user's software.
155
156 === !OpenSceneGraph Books now available ===
157
158 The !OpenSceneGraph Quick Start Guide is now available in Chinese as well as English, and alongside the Reference Manual books can be found at [http://www.osgbooks.com OsgBooks].
159
160 === Professional support and services ===
161 !OpenSceneGraph project is backed up with professional services by [http://openscenegraph.com OpenSceneGraph Professional Services], based in Scotland, and [http://www.skew-matrix.com Skew-Matrix] and [http://www.blue-newt.com Blue-Newt Software] both based in the USA.
162
163  * Confidential Professional Support
164  * Bespoke development
165  * Consultancy
166  * Training   
167
168 === Community support and contributions ===
169 The diverse and growing community of over 1700 developers is centered around the public osg-users mailing list, where members discuss how best to use !OpenSceneGraph, provide mutual support, and coordinate development of new features and bug fixes. Members of this community come from many different countries with backgrounds ranging from some of the world's largest aerospace companies, game companies, and visual simulation specialists to university researchers, students and hobbyists.
170
171 The !OpenSceneGraph project owes a great deal to the community for its development and support, in particular we wish to thank the [http://www.openscenegraph.org/projects/osg/wiki/Support/Contributors/TwoPointTwo 282 individuals] from around the world that have directly contributed to the development and refinement of the !OpenSceneGraph code base.
172
173 ----
174
175 About !OpenSceneGraph:[[BR]]
176 !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
177 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
178
179 About !OpenSceneGraph Professional Services:[[BR]]
180 !OpenSceneGraph Professional Services, founded by project lead Robert Osfield in April 2001, is based in Callander, Perhshire, Scotland, and provides professional services on top of !OpenSceneGraph. Further information about the services it provides can be found at http://www.openscenegraph.com.
181
182
183 --------------------------------------------------------------------------------
184
185
186 !!![=OpenSceneGraph=] 2.0 release improves ease-of-use and scalability, introducing new osgViewer, osgShadow and osgManipulator libraries, new build system, improved multi-core, multi-GPU support.
187
188 PERTHSHIRE, Scotland - 15th June 2007  - [=OpenSceneGraph=] Professional Services announces the release of [=OpenSceneGraph=] 2.0, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. [=OpenSceneGraph=] 2.0, written entirely in Standard C++ and built upon [=OpenGL=], offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets a real-time visualization tool which rivals established commercial scene graph toolkits in functionality and performance. [=OpenSceneGraph=] 2.0 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and [=FreeBSD=] operating systems.
189
190 !!!Open-source development delivers industry-leading features and performance
191 The [=OpenSceneGraph=] 2.0 release is the culmination of 8 years of work by the lead developers and the open-source community that has grown up around the project. The real-time graphics industry and academia embraced it from the very beginning, deploying it in real-world applications, and actively participating in its development, testing and refinement. The end result is a high-quality library with a feature set relevant to application developers' needs.
192
193 The theme for the 2.0 release has been making the [=OpenSceneGraph=] easier to use, yet more flexible and powerful.
194
195 Features include:
196
197 * New unified build system using [[http://www.cmake.org CMake]], which simplifies the build process, automatically detecting installed dependencies and providing build configuration as well as support for a wide range of development tools.
198 * New libraries:
199 ** osgViewer - provides native windowing support and viewer functionality that scales from a single view embedded in a window to multi-thread, multi-gpu, multi-screen viewers and can handle multiple scene graphs at one time. The new viewer architecture also provides support for novel display systems that require distortion correction, such as hemispheres and full domes as well as power-walls and caves. It replaces Producer as a windowing toolkit.
200 ** osgManipulator - provides a set of interactive manipulators for scaling, rotating and moving objects in the scene.
201 ** osgShadow - provides an extensible framework for adding dynamic shadows to your scene.
202 * New low-level extensible intersection framework that includes support for line, plane and polytope intersections.
203 * New high-level intersection classes that support paged databases, [=LineOfSight=], [=HeightAboveTerrain=] and [=ElevationSlice=].
204 * View-dependent overlay - provides ability to overlay text, country boundaries etc. directly on to terrain, even paged databases.
205 * Plugins
206 ** Improvements to the [=OpenFlight=], COLLADA, [=AC3D=], DDS plugins and many more
207 ** New TXF texture font reader.
208 ** New [=VRML2=] reader (using the [=OpenVRML=] library).
209 * Easier 3rd party windowing integration
210 ** With examples showing integration with GLUT, SDL, Qt, [=WxWidgets=] and MFC
211 * External dependencies removed simplifying build and distribution
212 ** [=OpenThreads=] is moved into the core of [=OpenSceneGraph=] and is no longer an external dependency
213 ** Thanks to the integration of windowing support in osgViewer, [=Producer=] is no longer a dependency.
214
215  
216 !!!Downloads and Licensing
217 [=OpenSceneGraph=] is open-source so full source code is provided, and can be copied, modified and used free of charge for commercial and non-commercial use. Access to the source allows end users greater flexibility in how they develop, debug and deploy their applications.  They gain productivity and freedom by being able to leverage the tool chain in accordance with their own release cycles. Downloads of binaries and source can be found in the [[http://www.openscenegraph.com/osgwiki/pmwiki.php/Downloads/Downloads Downloads]] section of the openscenegraph.org website.
218
219 [=OpenSceneGraph=] is released under the [[http://www.openscenegraph.com/osgwiki/pmwiki.php/Legal/Legal [=OpenSceneGraph=] Public License]], which is based on the Lesser GNU Public License (LGPL), permitting the software to be used free of charge across the full spectrum of commercial and open-source applications.  Furthermore, it allows both static and dynamic linking of the [=OpenSceneGraph=] libraries without restricting the licensing of the user's software.
220
221 !!![=OpenSceneGraph=] Books now available!
222
223 See %newwin%[[http:://www.osgbooks.com OsgBooks]]
224
225 !!!Professional support and services
226 [=OpenSceneGraph=] project is backed up with professional services by %newwin%[[http://openscenegraph.com [=OpenSceneGraph=] Professional Services]], based in Scotland, and [[http://www.skew-matrix.com Skew-Matrix]] and [[http://www.blue-newt.com Blue-Newt Software]] both based in the USA.
227
228 * Confidential Professional Support
229 * Bespoke development
230 * Consultancy
231 * Training   
232
233 !!!Community support and contributions
234 The diverse and growing community of over 1700 developers is centered around the public osg-users mailing list, where members discuss how best to use [=OpenSceneGraph=], provide mutual support, and coordinate development of new features and bug fixes. Members of this community come from many different countries with backgrounds ranging from some of the world's largest aerospace companies, game companies, and visual simulation specialists to university researchers, students and hobbyists.
235
236 The [=OpenSceneGraph=] project owes a great deal to the community for its development and support, in particular we wish to thank the [[http://openscenegraph.com/osgwiki/pmwiki.php/Documentation/Contributors 264 individuals]] from around the world that have directly contributed to the development and refinement of the [=OpenSceneGraph=] code base.
237
238 Robert Osfield\\
239 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
240
241 --------------------------------------------------------------------------------
242
243
244 !!![=OpenSceneGraph=] 1.2 release introduces Windows 64bit and AIX support, COLLADA support, processor affinity and texture atlas builder.
245
246 PERTHSHIRE, Scotland - 12th September 2006  - [=OpenSceneGraph=] Professional Services announces the release of [=OpenSceneGraph=] 1.2, the industry's leading open source scene graph technology, designed to accelerate application development and improve 3D graphics performance. [=OpenSceneGraph=] 1.2, written entirely in Standard C++ and built upon [=OpenGL=], offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets a real time visualization tool which rivals established commercial scene graph toolkits in functionality and performance. [=OpenSceneGraph=] 1.2 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and [=FreeBSD=] operating systems.
247
248 The [=OpenSceneGraph=]-1.2 release introduces:
249
250 * Support for Windows 64 bit build, allowing Windows programmers to take advantage of greater scalability previously only available to [=OpenSceneGraph=] users under Linux, IRIX, Solaris, [=FreeBSD=] and OSX.
251 * Support for IBM's AIX operating system, bringing the total number of supported operating systems to 8.
252 * COLLADA plugin support for both the reading and writing of COLLADA 1.4 .dae files.  COLLADA is the new industry standard data asset exchange format that is now supported by a range of 3D modelling packages and provides a unified art path route to and from the [=OpenSceneGraph=].
253 * Processor affinity support allowing application to lock cull-draw and database processes to specific processors, thereby avoiding cache coherancy problems associated with processes moving from processor to processor.
254 * A Texture Atlas builder has been added to the database optimization classes, allowing either manual or automated setting up of texture atlas.  Using texture atlas can improve performance by reducing the number of state changes required to render a scene, and by allowing databases to batched in large groups of geometry, in a form that better suits modern graphics arhitectures.
255 * GPU timing stats have been added to the viewer class, provided the time taken to process allow drawing operations down on the GPU for the previous frame.  Coupled with the existing timing of CPU update, cull and draw dispatch the stats reporting now provides the end user with a clearer idea of whether their application is CPU or GPU limited and server as a better guide to performance optimization work.
256 * A range of bug fixes and API refinements.
257
258 The [=OpenSceneGraph=]-1.2 release is the culmination of 7 years development, with contributions from 208 developers from around the world.  The user base is composed of a wide range of industry and academic users with over 1400 developers subscribed to the projects public support mailing list.
259
260 For further information and to download the latest release see the project website:
261
262     http://www.openscenegraph.org
263
264 Robert Osfield\\
265 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
266
267
268 !!!OpenSceneGraph 1.1 release introduces peformance and scalability improvements, full OpenGL Shading Language support and new OpenFlight 16.1, TerrPagea2.2 and Quake3 loaders.
269
270 AYRSHIRE, Scotland - July 19th 2006  - [=OpenSceneGraph=] Professional Services announces the release of [=OpenSceneGraph=] 1.1,
271 the industry's leading open-source graphics library with [=OpenGL=] 2.0 and [=OpenGL=] Shading Language support. [=OpenSceneGraph=] is designed to accelerate application development and improve 3D graphics performance. [=OpenSceneGraph=] 1.1, written entirely in Standard C++ and built upon [=OpenGL=], offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets a real time visualization tool which rivals established commercial scene graph toolkits in functionality and performance. [=OpenSceneGraph=] 1.1 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris and [=FreeBSD=] operating systems.
272
273 The OpenSceneGraph-1.1 release introduces:
274
275 * Improved support for multi-threaded, multi-pipe applications, including performance improvements and automated configuration of threading.
276 * Support for OpenGL Shading Language uniform arrays
277 * New precipitation particle effects that leverage the OpenGL Shading Language to provide high performance and high image quality rendering of rain and snow effects.
278 * New OpenFlight loader with support for version 16.1, including OpenGL Shading Language support.
279 * New Quake3 BSP loader
280 * TerraPage loader updated to latest terrapage code base, version 2.2.
281 * New outline and drop shadow support for osgText.
282 * New observer_ptr<> smart pointer which holds a pointer to an object, but does does affect its reference, so doesn't take any ownership of it.  If the object goes out of scope then the observer_ptr<> is automatically set to 0.
283 * New osgGA::EventQueue class for making it easier to integrate 3rd Party Windowing toolkits. The revamped osgkeyboardmouse example demonstrates how to use it.
284 * A range of bug fixes.
285
286 For further information and to download the latest release head to the project website:
287
288     http://www.openscenegraph.org
289
290 Special thanks go to the many contributors who help make this release possible.
291
292 Robert Osfield\\
293 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
294
295
296 !!!High performance open-source graphics toolkit [=OpenSceneGraph=] hits 1.0!
297
298 AYRSHIRE, Scotland - December 9th, 2005 - [=OpenSceneGraph=] Professional Services announces the release of [=OpenSceneGraph=] 1.0, the industry's leading open-source graphics library with [=OpenGL=] 2.0 and [=OpenGL=] Shading Language support. [=OpenSceneGraph=] is designed to accelerate application development and improve 3D graphics performance. [=OpenSceneGraph=] 1.0, written entirely in Standard C++ and built upon [=OpenGL=], offers developers working in the visual simulation, game development, virtual reality, scientific visualization and modeling markets a real time visualization tool which rivals established commercial scene graph toolkits in functionality and performance. [=OpenSceneGraph=] 1.0 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris and [=FreeBSD=] operating systems.
299
300 ->''"3Dlabs congratulates the [=OpenSceneGraph=] development community on the release of [=OpenSceneGraph=] 1.0. [=OpenSceneGraph=] is a shining example of how open-source projects can deliver commercial-quality products with outstanding performance and a ton of cutting-edge features. 3Dlabs committed engineering resources to [=OpenSceneGraph=] to help implement full support of programmable shader technology through [=OpenGL=] Shading Language. It is gratifying to see the excitement that developers have for this important cross-platform, real-time visualization library."'''\\
301 Randi Rost, director of developer relations at 3Dlabs, http://developer.3Dlabs.com/
302
303 !!!Open-source development delivers industry-leading features and performance
304 [=OpenSceneGraph=] 1.0 release is the culmination of 6 years work by the lead developers and the open-source community that has grown up around the project. The real-time graphics industry and academia embraced it from the very beginning, deploying it in real world applications, and actively participating in its development, testing and refinement. The end result is a high quality library with a feature set relevant to application developers' needs. Features include:
305
306 * A full-featured and industry-proven scene graph
307 * High performance due to support for \\
308 - View frustum, small feature and occlusion culling\\
309 - Level of detail\\
310 - State sorting and lazy state updating\\
311 - [=OpenGL=] fast paths and latest extensions\\
312 - Multi-threading and database optimization
313 * Extensive support for [=OpenGL=], from 1.1 through 2.0 including the latest extensions
314 * Tightly coupled support for [=OpenGL=] Shading Language, developed in conjunction with 3Dlabs
315 * Support for a wide range of 2D image and 3D database formats, with 34 loaders available including industry standards such as [=OpenFlight=], [=TerraPage=], OBJ, 3DS,  JPEG, PNG and [=GeoTiff=]
316 * Particle effects
317 * High quality anti-aliased [=TrueType=](R) text support
318 * Seamless support for framebuffer objects, pbuffers and frame buffer render-to-texture effects
319 * Multi-threaded database paging support, which can be used in conjunction with all 3D database and image loaders, allowing terabyte database to be explored at a solid 60Hz
320 * Large scale, whole earth geospatial terrain paged database generation
321 * Introspection support for core libraries allowing external applications to query, get, set and operate on all classes in the scene graph, via a generic interface
322 * Multi-threaded and highly configurable support for multiple CPU/multiple GPU machines
323
324 ->''"3D Nature uses [=OpenSceneGraph=] to build our [=NatureView=] real-time terrain visualization tool. [=OpenSceneGraph=] offered us a high-performance scene graph that had great terrain capability, advanced culling and level-of-detail features, multi-threaded paging and loading and solid, clean, accessible code. We have used and contributed to OSG for two years now, and could not have delivered the kind of high-detail interactive landscape visualization our users require without [=OpenSceneGraph=]."''\\
325 Chris "Xenon" Hanson, Vice President of R&D, 3D Nature LLC, http://www.3DNature.com
326  
327 !!!Downloads and Licensing
328 [=OpenSceneGraph=] is open-source so full source code is provided, and can be copied, modified and used free of charge for commercial and non-commercial use. Access to the source allows end users greater flexibility in how they develop, debug and deploy their applications.  They gain productivity and freedom by being able to leverage the tool chain in accordance with their own release cycles. Downloads of binaries and source can be found in the [[http://www.openscenegraph.org/osgwiki/pmwiki.php/Downloads/Downloads Downloads]] section of the openscenegraph.org website.
329
330 [=OpenSceneGraph=] is released under the [[http://www.openscenegraph.org/osgwiki/pmwiki.php/Legal/Legal [=OpenSceneGraph=] Public License]], which is based on the Lesser GNU Public License (LGPL), permitting the software to be used free of charge across the full spectrum of commercial and open source applications.  Furthermore, it allows both static and dynamic linking of the [=OpenSceneGraph=] libraries without restricting the licensing of the user's software.
331
332 ->''"Our real-time 3D presentation tool, [=Present3D=], builds upon [=OpenSceneGraph=]'s excellent support for stereo visualization, video, imagery, text, 3d models and database paging, making it possible for us to develop a uniquely compelling immersive presentation software. The portability and royalty-free open-source licensing has allowed us to deliver it across a far wider range of platforms and at lower cost than would have been possible with any of the competing proprietary scene graphs." ''\\
333 Phil Lavery, Greythorn Associates. http://www.greythornassociates.com
334
335
336 !!!Professional support and services
337 [=OpenSceneGraph=] project is backed up with professional services provided by the partnership of [=OpenSceneGraph=] Professional Services, based in Ayrshire, Scotland, and Andes Engineering in California, USA.
338 Services available include:
339
340 * Confidential Professional Support
341 * Bespoke development
342 * Consultancy
343 * Training 
344
345 !!!Community support and contributions
346 The diverse community of nearly 1200 developers is centered around the public osg-users mailing list, where members discuss how best to use [=OpenSceneGraph=], provide mutual support, and coordinate development of new features and bug fixes. Members of this community come from many different countries with backgrounds ranging from some of the world's largest aerospace companies, game companies, and visual simulation specialists to university researchers, students and hobbyists.
347
348 ->''"Since I joined this list 6 months ago I have rarely seen a question go unanswered!  The community averages 30 responses a day with about a fifth of them coming from the project lead himself."''\\
349 Jacob Foshee, Software Engineer in the Oil and Gas industry.
350
351 The [=OpenSceneGraph=] project owes a great deal to the community for its development and support, in particular we wish to thank the [[http://openscenegraph.org/osgwiki/pmwiki.php/Documentation/Contributors 171 individuals]] from around the world that have directly contributed to the development and refinement of the [=OpenSceneGraph=] code base.  A special thanks goes to Don Burns, Marco Jez and Mike Weiblen for the massive contributions that they have made in terms of coding, support and expertise over a wide range of topics through the years.
352
353 Robert Osfield\\
354 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
355
356 ----
357
358 About [=OpenSceneGraph=]\\
359 Further information, screenshots, downloads, documentation, and support links can be found on the [=OpenSceneGraph=] project website http://www.openscenegraph.org .
360
361 About [=OpenSceneGraph=] Professional Services\\
362 [=OpenSceneGraph=] Professional Services, founded by Robert Osfield in April 2001, is based in Prestwick, Scotland, and provides professional services on top of [=OpenSceneGraph=]. Further information about the services it provides can be found at http://www.openscenegraph.com .
363
364 About Andes Engineering\\
365 Andes Engineering, founded by Don Burns in December 2001, is based in Sunnyvale, California, and provides professional services and custom simulators on top of [=OpenSceneGraph=]. Further information about the products and services it provides can be found at http://www.andesengineering.com .
366
367 -------------------------------------------------------------------------------------------------------
368
369 BETA releases
370
371 25th May 2005 - OpenSceneGraph-0.9.9
372
373 >>> OpenGL Shading Language integrated into core, Introspection, movies, particle effects and much more... 
374
375 Introduction to the OpenSceneGraph:
376
377 The OpenSceneGraph is an Open Source, high performance real-time 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, including 64 bit support on Windows, Linux, OSX, Irix and Solaris.  OpenGL version from 1.1 through to 2.0 are all seemlessly supported, including many of the latest extensions.  The OpenSceneGraph is now firmly established as one of the worlds most popular scene graph technologies, and is used and developed by community of over a thousand developers.
378    
379 The OpenSceneGraph 0.9.9 release:
380    
381 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.  Since the development driven is by technical convergence rather than usual marketing forces, even the beta releases of the OpenSceneGraph are already mature enough for major industry players to have adopted it for their own application development, with many companies already releasing products based on top of the OpenSceneGraph.
382    
383 The 0.9.9 release includes many minor API refinements, 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:
384        
385 OpenGL Shader Language support:
386    
387 OpenGL Shading Language (GLSL) support has been moved from the osgGL2 node kit directly into the core osg library.  This move also involved refactoring the handling of state so that it now specifically supports GLSL Program, Shaders and Uniforms in a convenient and flexible way. State sorting and lazy state updating are now applied to both Program and Uniforms to maximize performance throughput.  The work was spearheaded by 3Dlabs engineer Mike Weiblen, collaborating with Robert Osfield with contributions from the community.
388        
389 Introspection support:
390    
391 The new osgIntrospection and associated library wrappers provides support for full API reflection/introspection.  That 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
392 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 it, this leaves the core libraries light-weight and 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.
393
394 Better support for Apple native Windowing:
395
396 Thanks to 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.
397    
398 Support for latest OpenGL extensions:
399    
400 Support for the Non power of two texture feature of OpenGL 2.0 has been added
401 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.
402    
403 Terrain generation and rendering enhancements:
404    
405 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.
406        
407 Particle Effects:
408    
409 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 ExplosionDebrisEffect which you can create, adjust and add to your scene graphs.
410    
411 DXF and Movie plugins:
412    
413 A new DXF plugin has been added for reading .dxf files.  Movie 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 DVD's and streamed across the LAN, thanks to Xine-libs inbuilt streaming support.
414    
415 Application and examples:
416    
417 To facilitate faster builds and a logical division between applications that come with the OpenSceneGraph, the original example directory has now been split into two, with the new applications/ directory now comprising osgviewer, osgconv, osgarchive, osgversion and osgdem.  The Makefiles now build by default only the applications directory, 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.
418    
419 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.
420    
421 osgpbuffer also example now uses Producer's pbuffer support making it portable across platforms and much cleaner.
422    
423 API refinements, bug fixes and performance improvements:
424    
425 There have been many bug fixes, a number of performance improvements and API cleanups that have occured throughout the 0.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 so far, and sets the stage for the upcoming 1.0.
426    
427 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):
428 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
429
430
431 Robert Osfield,
432 OpenSceneGraph Project Lead,
433 May 23rd 2005.
434
435 --
436
437 Project Links:
438
439 OpenSceneGraph - http://www.openscenegraph.org
440 OpenProducer - http://www.andesengineering.com/Producer/index.html
441 OpenThreads - http://openthreads.sf.net
442 xine-lib - http://xinehq.de/
443
444 OpenSceneGraph Commericial Support, Training and Consultancy links:
445
446 OpenSceneGraph Professional Services - http://www.openscenegraph.com
447 Andes Engineering - http://www.andesengineering.com
448
449
450
451 ---------------------------------------------------------------------------------------------------------------------------
452
453
454 26th November 2004 - OpenSceneGraph-0.9.8
455
456     >>> Support for database archives, improved pager, 3d compressed textures
457
458     Release 0.9.8 reflects a continuation of the prior committment to release
459     often, arriving only two short months after 0.9.7.  This contrasts sharply
460     to the long period between 0.9.6-2 and 0.9.7.  The following set of
461     improvements and features are part of the 0.9.8 release.
462
463     The osgDB Pager has been Improved to provide better multi-processor
464     stability and constant frame rate peformance.
465
466     Reference documentation has been taken out of the main distribution and
467     placed on the public website.  The documentation is also now completely
468     built with Doxygen.
469    
470     New Plugins added or modified this release:
471
472         o STL    - This plugin provides OSG with the capability to import
473                    Stereolithography files, commonly used in the CAD
474                    markets.
475    
476         o NET    - This plugin provides OSG with the ability to read data files
477                    from a web site through an http interface.
478    
479         o OSGA   - This plugin provides database archival support, including
480                    large file (greater than 2 GB) support.
481        
482         o OBJ    - The existing obj plugin has been re-written for clean up.
483    
484
485     New support for 3d texture compression using the
486     GL_NV_texture_compression_vtc extension has been added, providing an
487     improvement on the S3TC compression techniques.
488    
489     The OSG Spelling Bee is making its mark in this release, with submissions
490     by the community to correct spelling and typo errors throughout the osg,
491     osgDB and osgUtil libraries.
492    
493     osgDB::ReaderWriter and osgDB::Registry have been refactored to allow
494     multi-threading of database reading and writing.       
495    
496     The NodeTrackManipulator has been improved.   
497    
498     Several general bug fixes have been fixed.
499    
500     Producer and osgProducer now provide new Mac OSX CGL support, providing an
501     environment that is independent of X11.
502
503     A few new examples have been added as well:
504
505         o osgplanets    - A simple example that demonstrates an attempt at
506                           accurate depiction of planetary motion.
507         o osgspotlight  - An example demonstrating a spot light using
508                           a projected texture.
509         o osglauncher   - An example which reads a config file and displays other examples
510                           and shows and launches them by clicking on the icons.
511         o osgmotionblur - An example of motion blur using accumulation buffers
512
513 18th August 2004 - OpenSceneGraph-0.9.7-2
514
515     Build fixes for VisualStudio6.0. 
516     Fixes for osgFX registry support.
517     Fixes to osg::Image::flipVertical() adding support for mipmaps and
518     compressed textures. 
519     DDS plugin now can vertically flip images by using "dds_flip" Options string.
520     Added support in osgTerrain for reading imagery with color tables.
521    
522
523 9th August 2004 - OpenSceneGraph-0.9.7
524
525     >>> support for and generation of large scale geospatial databases,
526     >>> support for movies and examples of shadows and volume rendering.
527    
528     The 0.9.7 encompasses many improvements, bug fixes, new examples and
529     significant new functionality, the most notable of which is a new
530     osgTerrain library for generation of large scale geospatial databases.
531    
532     The new osgTerrain library and associated osgdem utility program
533     allows users to use moziacs of geospatial imagery and digital elevation
534     maps to generate a complete paged database which can be used with
535     standard OSG viewers, and users programs. By utilising GDAL to load the
536     imagery and DEM's a wide range of geospatial formats are supported.   
537      
538     The TerraPage plugin has also been rewritten ontop of the OSG's
539     osg::PagedLOD and osgDB::DatabasePager which provides support for the
540     tile fallback mechanism to ensure that no holes or cracks appear in the
541     databases being roamed, and to achieve constant frame rate via load
542     balancing mechanisms with osgDB::DatabasePager.
543    
544     The osgDB::DatabasePager has been further improved to provide more
545     configurable load balancing which allows application developers to achieve
546     constant frame rates when using paged databases.
547    
548     Double Vec & Matrix classes & CoordinateSystemNode/EllipsoidModel class
549     have been introduced to better support browsing of large scale databases,
550     and to provide a mechanism for tracking the local up orientation when
551     roaming whole earth databases.
552    
553     osgUtil has been enhanced with:
554      - an improved triangle tipper class (osgUtil::TriStipVisitor),
555      - a new simplifier (osgUtil::Simplifer) for reducing triangle density of
556        osg::Geometry leaves (utilised by osgTerrain to provide simplification
557        of terrain tiles),
558      - improved and more configurable optimizer (osgUtil::Optimizer),
559      - a new utility class for compiling and releasing OpenGL objects
560       (osgUtil::GLObjectVisitor) replaces the previous and more limited
561        DisplayListVisitor.
562    
563     All the osgGA::MatrxManipulator's (used for camera manipulator etc) have
564     been revamped with usage of doubles internally, and with tracking of the
565     current CoordinateSystem if one is active, to be better support whole
566     earth databases.  All the MatrixManipulators have been extend to allow
567     the setting of a user defined home position.  Two new manipulators have
568     been introduced osgGA::TerrainManipulator, for roaming whole earth/terrain
569     databases, and osgGA::TrackerManipulator which allows the camera to be
570     attached to a node in the scene graph.
571
572     Movie support under Linux and OSX via libMpeg3 and Quicktime respectively,
573     which extend the new osg::ImageStream base class which allows application
574     developers access to playing, pausing and rewinding movies.
575
576     The conversion utility osgconv has been extended to allow compression of
577     textures and mipmap generation during conversion when writing to the native
578     .ive binary format.  Texture compression and pre computer mipmaps enable
579     faster loading of databases and lower utilisation of memory resources.
580
581     Write support added to JPG plugin.
582    
583     Write + 3D texture support added to DDS plugin.
584    
585     Pseudo loaders .trans, .rot and .scale have been added.
586    
587     Updated LWO, AC3D, BMP, IVE and FLT loaders.
588    
589     osg::TexGenNode has been added to provide a mechanism for positioning
590     OpenGL's texture coordinate generation planes.
591
592     Fourteen new examples have been added:
593    
594         osgdem            a utility for creating large scale geospatial paged
595                           database
596
597         osgphotoalbum     an example of how to use PagedLOD to dynamic generate
598                           geometry for paged in imagery
599
600         osgbluemarble     an example of how to build PagedLOD database for
601                           paging imagery
602
603         osgtessellate     an example of how to use osgUtil::Tesselate to
604                           tessellate polygonal boundaries
605
606         osgsimulation     an example of how to use various features in osgSim.
607
608         osgdepthshadow    an example of how to implement shadows use depth
609                           shadow textures.
610
611         osgsimplifier     an example of how to use the new osgUtil::Simplifier.
612
613         osgspacewarp      an example of how to create a special effect that
614                           depends upon tracking the modelview matrix.
615
616         osgdistortion     an example of how to use prerendering of a texture to
617                           create a distortion effect.
618
619         osgsimple         a bare bones example of how to create a simple viewer
620                           using a Windowing toolkit, in this example using
621                           Producer, but is written so the example could easily
622                           be modified to work with other Windowing toolkit.
623
624         osgkeyboardmouse  adding to keyboard and mouse functionality on the
625                           osgsimple base.
626
627         osgsimplepager    adding database paging support to the osgsimple
628                           example.
629    
630         osgmovie          an example which creates a quad to render a loaded
631                           movie file with - requires the LibMpeg3 (Linux) or
632                           Quicktime (OSX) plugin to work.
633        
634         osgvolume         an example that reads a stack of 2d images to create
635                           a 3D texture, and creates a scene graph using
636                           standard OSG components (osg::ClipNode,
637                           osg::TexGenNode, osg::Billboard and
638                           osg::TexEnvCombine) to create a per per lit volume.
639
640    
641     Wrapping up the complete 0.9.7 release is a wide range of smaller features
642     enhancement and many bug fixes.
643
644
645 2nd October 2003 - OpenSceneGraph-0.9.6-2
646
647     >>> osgFX Special Effects nodekit (for bumping mapping & cartoon effects etc), support for double Matrix traversals,
648     >>> improved build support, thread safety and robustness.
649    
650     The new osgFX nodekit, written by Marco Jez, adds a set of decorator
651     nodes that add can be conveniently added above subgraphs in your scene
652     to add special a range of special rendering effects.  Effects include
653     AnisotopicLight, BumpMapping, Scribe, Specular Highlights and Cartoon
654     rendering.
655    
656     Support for double Matrices has been added with the new Matrixd class,
657     and complimented by the a Matrixf class.  The original Matrix class is
658     now a typedef which can be set to either Matrixf or Matrixd (which is
659     now the default),  When the Matrix typedef is set to Matrixd and the OSG and
660     dependent apps are recompiled all internal operations such a cull traversals
661     will now be double with double matrices which much improved numerical
662     precision, making it ideal for datasets where a large values are contained
663     with transforms in the scene graph (such as with whole earth databases),
664     and when a transforms are nested which creates requires concatenation of
665     a number of matrices to get the final model view matrices. 
666    
667     The osgGA::MatrixManipulators (which are used to control the camera
668     position) and osgProducer/OpenProducer have been moved across to using
669     exclusively double Matrices.  This has been done to improve numerical
670     precision when computing camera positions, whilst having little impact
671     on performance since camera operations are only done a small number of
672     times per frame.
673    
674     osg::Quat now supports doubles by default, but also allows users to select
675     float version osg::Quat simply by changing the osg::Quat::value_type typedef.
676    
677     Work has been on OpenThreads and OpenProducer, in particular to improve
678     thread safety and robustness on the Win32 platform.  Reported crashes
679     on exit from osgProducer::Viewer based apps, and freezes during runtime
680     have been fixed.
681    
682     Threading problems which caused crashes in recent updates of the Terrapage
683     loader have also been fixed, and additional internal changes have been made
684     to improve the Terrapage loader's ability to hit constant frame rates.   
685     Support has also been added for loading light points directly from the
686     Terrapage database.
687
688     A new .iv/.wrl loader plugin, written by Vivek Rajan, at Magic Earth,
689     has been added to the distribution which uses with OpenInventor or Coin
690     to load model, converting them into OSG equivalents.  Coin has support
691     for VRML97 models, so can be used to import such models into the OSG. 
692     Since the new plugin is dependent on OpenInventor or Coin the compilation
693     is optional, but off by default. To compile this plugin under Unix, set
694     the environmental variable USE_INVENTOR or USE_COIN and recompile. 
695     Windows .dsp project file does to current exist, but should be
696     possible to add this.
697    
698     The .ive plugin has been improved with the addition of support for
699     osgSim light points, and various internal refinements to make it function
700     better on the various platforms supported by the OSG.  Note, these changes
701     mean that the .ive format has has changed and is no longer compatible
702     with previous version of .ive. It is recommend that one recreates .ive
703     for the original source via osgconv or similar to ensure consistency.
704
705     A JPEG2000 image plugin has added, written by Michael Gronager.  The new jp2
706     plugin uses the japser open source project to read and write JPEG2000 files.
707    
708     A scalar bar, and sphere segment helper classes have been added to osgSim,
709     the new osgscalarbar and osgspheresegment examples demonstrate how to use
710     these new features.
711    
712     To help handle running applications of graphics cards/drivers that exhibit
713     bugs with certain OpenGL extensions, support has been added to the GLextensions
714     code to allow extensions to be disabled via the new
715     osg::setGLExtensionDisableString(std::string) function or by setting an
716     OSG_GL_EXTENSION_DISABLE environmental variables.  Follows is an example of
717     the disable string:
718    
719         set OSG_GL_EXTENSION_DISABLE =
720              "ATI:GL_SGIS_generate_mipmap;Sun:GL_EXT_texture_filter_anisotropic:"
721
722     New examples include:
723    
724         osgforest - an example which demonstrates simple techniques for creating forests   
725         osgfxbrowser - an example which demonstrates the various osgFX Effects available   
726         osgscalabar - an example of how to set up the osgSim::ScalarBar.
727         osgspheresegment - an example of how to set up the osgSim::SphereSegement
728         osgpagelod - a very simply test program for setting up osg::PagedLOD/osgDB::DatabasePager
729    
730 23rd July 2003 - OpenSceneGraph-0.9.5
731
732     >>> Support added for OpenGL2.0 shaders, native multi-threaded Database paging,
733     >>> high peformance binary format reading and writing,  .dds compressed image
734     >>> loader and ARB_fragment_program and ARB_vertex_buffer_object extensions,
735     >>> improvements to the Terrex .txp and OpenFlight .flt loaders.
736
737     The key new features of the 0.9.5 release are the new OpenGL2.0 nodekit, constant frame rate
738     database paging support,  classes,  and the new native .ive binary plugin which supports
739     both reading and writing of all core osg nodes, including inlining of compressed
740     and non-compressed imagery.
741    
742     The native database paging support, provided by the new osg::PageLOD and osgDB::DatabasePager,
743     achieves constant frame rate through threading of the database reading, and time based
744     incremental compile and delete of display lists, vertex_buffer_objects and texture objects.
745     A new TextureObjectManager class also caches a list of expired texture objects for reuse,
746     and allows new newly loading imagery to reuse expired texture objects, with the imagery
747     automatically subloaded to the reused texture objects.  This reuse happens transparently
748     and benefits other OSG usages such as the OSG's Terrapage loader.
749    
750     To provide support multi-thread operation of the OSG, such as multi-thread database paging
751     and multi-threaded, multi-window graphics enabled by OpenProducer, the OpenSceneGraph and
752     OpenProducer have now adopted the OpenThreads threading library, osgDB and osgProducer now
753     depend upon it.  OpenThreads is open source, light weight, cross platform C++ threading
754     which encapsulates the low level, platform specific threading API calls.  Currently pthreads
755     under Unix and Win32 threads under Windows are supported, with Sgi sproc threads to be
756     released very soon.  The OpenThreads project website can be found at http://openthreads.sf.net.   
757
758     The new .ive binary plugin was developed by Uni-C's VR-Center, and kindly submitted as
759     open source, adds support for binary reading and writing OSG nodes drawable and state
760     (including compressed/mipmapped) textures.  The .ive format produces a much faster
761     load times and smaller file size then native ASCII .osg format. Load times for .ive
762     files are also 10-20x faster then equivalent OpenFlight .flt and load in an already
763     optimized scene graph form making it much more suitable for paging.  Files can be
764     converted easily using the osgconv utility : osgconv myfile.flt myfile.ive
765    
766     The new osgGL2 nodekit library adds support for the OpenGL2.0 vertex ProgramObect and fragment
767     ShaderObject's recently ratified by the OpenGL ARB, . The osgGL2 uses the extension have local
768     prototypes which allow them to be compiled even in the absence of OpenGL headers that don't
769     support the GL2 extension, allowing to port to all platform, and at runtime the extensions are
770     queried for and used if available.  At time of release only 3DLabs WildcatVP series supported
771     this extension at runtime, but other graphics cards and manufactures will be releasing GL2
772     extension very soon and will be automatically supported by osgGL2. The osgGL2 was developed
773     by Mike Weiblen at 3DLabs whom have kindly submitted osgGL2 as open source and for inclusion
774     with the OSG distribution. 
775
776     The ARB_fragment_program, ARB_vertex_buffer_object and ARB_vertex_program attributes are
777     also now supported in core osg library.  The new osg::FragmentProgram state attribute
778     encapsulates the ARB_fragment_program which is supported by the recent graphics cards
779     from NVidia, ATI and 3DLabs.  Support for ARB_vertex_buffer_object and ARB_vertex_program
780     attributes have been added to the osg::Geometry class.  The ARB_vertex_buffer_object extension
781     can boost performance by as much as 50% when working on geometry bound data sets.
782
783     Two new image loaders, dds and pnm, and a 3dc point cloud have been added. The .dds plugin
784     adds support for compressed & mipped mapped imagery, making it ideal for applications where
785     large texture sizes or database paging is required. The pnm image loader reads the
786     pnm, pgm and pbm image formats. See http://netghost.narod.ru/gff/vendspec/pbm/ for details.
787
788     The Terrapage .txp plugin  been updated to include support for multi-texturing, layers and billboards
789     and includes improvements to multi-threaded pager, which has also been ported over to use OpenThreads.
790     The OpenFlight .flt plugin has also been improved and now support detail textures via multi-texturing.
791
792     TessellationHints now supported by ShapeDrawable which allow the shape primitives to be rendered
793     are vary levels of detail.
794
795     Supported has been added for auto scaling and rotating text into osgText.
796
797     Five new examples have been included in the distribution:
798    
799         osgtexturerectangle illustrates how to use the osg::TextureRectangle which encapsulates
800         the NV_texture_rectangle extension.
801        
802         osgprerendercubemap illustrates how to use pre rendering imagery to osg::TextureCubeMap
803         for tasks such as building a environmental texture maps.
804        
805         slideshow3D is a presentation tool which use a scene graph to store a render set of slides, each
806         slide containing layers which can contain bullet points, paragraph, imagery and 3d animated
807         models - and is effectively a 3D power point. The presentations can be built separately and stored in a .osg file or created by
808         slideshow3D via an xml file, two examples - introduction.xml and models.xml, which are included
809         in the OpenSceneGraph-Data-0.9.5 data distribution.  slideshow3D depends upon libxml2 for parsing
810         the xml files.
811        
812         osgpoints uses the osg::Point state attribute to attenuate and control point size and any points
813         loaded by the application.  This is a useful way of visualizing point data clouds.
814        
815         osgdemeter is example of how to integrate the Demeter, OSG using osgProducer::Viewer as a viewer
816         class.  This example depends upon the demeter terrain engine, which can be download from
817         http://www.terrainengine.com.
818
819     Camera style convenience set and get methods to osgUtil::SceneView, consolidating
820     previous functionality that was provided by both osg::SceneView and osg::Camara into one place.
821     This move has made osg::Camera redundant so has it been removed to avoid confusion,
822     usage inconsistencies and bloat of core libraries.
823    
824     The long time deprecated osg::GeoSet has been removed, to aid migration of old .osg datasets
825     osgconv has a copy of GeoSet and the .osg support for it so is able to convert any remaining
826     .osg database which contained GeoSet's.
827
828    
829
830 28th April 2003  - OpenSceneGraph-0.9.4-2
831
832     >>> Multi-threaded, multi-pipe support via integration with OpenProducer,
833     >>> 64bit Linux support for Intel Intanium and AMD Opteron,
834     >>> new osgText library with greater performance, and thread safety,
835     >>> new DDS plug-in for compressed and non-compressed images,
836     >>> new MD2 plug-in adds support for animate Quake character and
837     >>> support added for NV_texture_rectangle.
838
839     The most significant new feature is the osgProducer library that adds
840     tight integration with OpenProducer, providing the OpenSceneGraph with a
841     scalable, configurable and portable framework for developing real-time
842     and interactive graphics applications.  The scalability afforded by
843     OpenProducer allows applications to be developed which run seamlessly