Tagging 2.8.4-rc1.
[openscenegraph:osg.git] / NEWS.txt
1 OSG News
2 ========
3
4 = !OpenSceneGraph 2.8.2 release - bug fix release =
5
6 PERTHSHIRE, Scotland - 28th July 2009 - !OpenSceneGraph Professional Services announces the release of !OpenSceneGraph 2.8.2, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. !OpenSceneGraph 2.8 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.8 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.8.2 release is the culmination of 10 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 between 2.8.2 and 2.8.1 releases include: ===
12
13   * Build fixes for:
14     * !RedHat Enterprise Linux
15     * Building of dicom plugin with ITK under Linux
16   * Crash fixes to:
17     * crash during window destruction under Windows when using closing a MFC based !GraphicsWindow
18     * deadlock under Windows due threading issues with atomic operations in Win32 Barrier implementation
19     * !OpenFlight plugin crashed due to not handling spaces at the end of option strings
20     * !OpenFlight plugin crashed when exported scene graphs contain no TexEnv objects
21     * osganimationtimeline crashed when example model was not found
22   * Bug fixes to :
23     * vertical anchor in osgWidget::Widow was inverted
24     * bsp an mdl plugins to better handling transparency and lighting
25     * computation of sector range in osgSim::!LightPoint
26     * extension checking of FBO packed stencil support
27     * position of tabs at corners of manipulators
28     * threading bug in .osg plugin that occurred during multi-threaded initialization
29     * alignment of Text what setting alignment after assign text string
30     * loading of compressed texture arrays
31     * texture generate mipmap for non power of two textures
32     * regression in X11 key symbol remapping, improved support for Russian keyboards
33     * regression of !StencilMask setting in !RenderStage
34     * small memory leak in X11 usage
35     * Transform::computeBound() double !BoundingSphere support
36     * Resize handling when master and slave Cameras share the same !GraphicsContext
37     * Handling of locale in plugins and env var parsing so it always follows the '.' decimal place convention regardless of the desktop/application locale.
38
39 === Updates between 2.8.1 and 2.8.0 releases include: ===
40
41   * Build fixes under FreeBSD and IBM AIX, and RedHat Enterprise Linux
42   * Improved compatibility with SWIG wrapper building
43   * Crash fixes in osg::State, osg::Geometry and osgWidget
44   * Bug fixes to :
45     * draw instanced support
46     * Optimizer - MergeGeometryVisitor, RemoveLoadedProxyNodesVisitor and SpatializeGroupsVistor
47     * hdr image loader
48     * handling of opacity maps in 3ds loader
49     * dxf loader
50     * frame buffer object
51     * cursor/event handling in windows
52     * windows threading
53     * memory leak in Collada loader
54     * fixes to display lists/vbo creation that prevent crash under ATI drivers
55     * subface PolygonOffset setting in OpenFlight
56     * osgconv --formats under OSX
57     * osgTerrain::Layer bounding volume calculation
58
59 === Updates between 2.8 and 2.6 include: ===
60
61   * New osgVolume library for volume rendering, with support for:
62     * High quality GPU based Ray tracing
63     * Transfer functions
64     * Per pixel lighting
65     * Iso surface rendering
66     * Maximum Intensity Projection rendering
67     * Non-power-of-two 3D textures, and 3D texture compression
68     * DICOM loading for reading dicom medical data
69   * New osgAnimation library for character and scene animation.
70   * New plugin for reading Biovision hierarchical files (.BVH) to generate character motion animations.
71   * New osgShadow support for Light Space Perspective Shadow Maps (LispSM).
72   * Three new scene graph widgets for placing traditional 2D capability into fully interactive 3D scenes:
73     * PDF widget (based on libPoppler)
74     * VNC client widget (based on libVNCServer)
75     * Internet browser client widget (based on Gecko/UBrowser)
76   * New plugins for loading Half-Life 2 maps and models.
77   * New plugin for loading EXR, high dynamic range imagery
78   * Improvements to !DatabasePager, tailored for low latency paging.
79   * Improved runtime stats collection and on screen reporting.
80   * Performance improvements through optimization of matrix operations.
81   * Support for the OpenGL "draw instanced" extension.
82   * Support for zlib compressed native .ive and .gz files
83   * Improvements to COLLADA support.
84   * Build reporting using CDash
85   * New packaging support using CPack
86   * A wide range of build and bug fixes
87
88 === Downloads and Licensing ===
89 !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.
90
91 !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.
92
93 === !OpenSceneGraph Books now available ===
94
95 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].
96
97 === Professional support and services ===
98 !OpenSceneGraph project is backed up with professional services by [http://www.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:
99
100  * Confidential Professional Support
101  * Bespoke development
102  * Consultancy
103  * Training
104
105 === Community support and contributions ===
106 The diverse and growing community of over 2000 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.
107
108 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/TwoPointEight 365 individuals] from around the world that have directly contributed to the development and refinement of the !OpenSceneGraph code base.
109
110 ----
111
112 About !OpenSceneGraph: [[BR]]
113 The !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
114 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
115
116 About !OpenSceneGraph Professional Services:[[BR]]
117 !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.
118
119 ----------------------------------------------------------------------------------------
120
121 = !OpenSceneGraph 2.8.1 release - bug fix release =
122
123 PERTHSHIRE, Scotland - 19th May 2009 - !OpenSceneGraph Professional Services announces the release of !OpenSceneGraph 2.8.1, the industry's leading open-source scene graph technology, designed to accelerate application development and improve 3D graphics performance. !OpenSceneGraph 2.8 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.8 runs on all Microsoft Windows platforms, Apple OS/X, GNU/Linux, IRIX, Solaris, HP-UX, AIX and FreeBSD operating systems.
124
125 === Open-source development delivers industry-leading features and performance ===
126 The !OpenSceneGraph 2.8.1 release is the culmination of 10 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. 
127
128 === Updates between 2.8.1 and 2.8.0 releases include: ===
129
130   * Build fixes under FreeBSD and IBM AIX, and RedHat Enterprise Linux.
131   * Improved compatibility with SWIG wrapper building
132   * Crash fixes in osg::State, osg::Geometry and osgWidget.
133   * Bug fixes to :
134     * draw instanced support
135     * Optimizer - MergeGeometryVisitor, RemoveLoadedProxyNodesVisitor and SpatializeGroupsVistor
136     * hdr image loader
137     * handling of opacity maps in 3ds loader
138     * dxf loader
139     * frame buffer object
140     * cursor/event handling in windows
141     * windows threading
142     * memory leak in Collada loader
143     * fixes to display lists/vbo creation that prevent crash under ATI drivers
144     * subface PolygonOffset setting in OpenFlight
145     * osgconv --formats under OSX
146     * osgTerrain::Layer bounding volume calculation.
147
148 === Updates between 2.8 and 2.6 include: ===
149
150   * New osgVolume library for volume rendering, with support for:
151     * High quality GPU based Ray tracing
152     * Transfer functions
153     * Per pixel lighting
154     * Iso surface rendering
155     * Maximum Intensity Projection rendering
156     * Non-power-of-two 3D textures, and 3D texture compression
157     * DICOM loading for reading dicom medical data
158   * New osgAnimation library for character and scene animation.
159   * New plugin for reading Biovision hierarchical files (.BVH) to generate character motion animations.
160   * New osgShadow support for Light Space Perspective Shadow Maps (LispSM).
161   * Three new scene graph widgets for placing traditional 2D capability into fully interactive 3D scenes:
162     * PDF widget (based on libPoppler)
163     * VNC client widget (based on libVNCServer) 
164     * Internet browser client widget (based on Gecko/UBrowser)
165   * New plugins for loading Half-Life 2 maps and models.
166   * New plugin for loading EXR, high dynamic range imagery
167   * Improvements to !DatabasePager, tailored for low latency paging.
168   * Improved runtime stats collection and on screen reporting.
169   * Performance improvements through optimization of matrix operations.
170   * Support for the OpenGL "draw instanced" extension.
171   * Support for zlib compressed native .ive and .gz files
172   * Improvements to COLLADA support.
173   * Build reporting using CDash
174   * New packaging support using CPack
175   * A wide range of build and bug fixes 
176
177 === Downloads and Licensing ===
178 !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.
179
180 !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. 
181
182 === !OpenSceneGraph Books now available ===
183
184 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].
185
186 === Professional support and services ===
187 !OpenSceneGraph project is backed up with professional services by [http://www.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:
188
189  * Confidential Professional Support
190  * Bespoke development
191  * Consultancy 
192  * Training    
193
194 === Community support and contributions ===
195 The diverse and growing community of over 2000 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. 
196
197 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/TwoPointEight 365 individuals] from around the world that have directly contributed to the development and refinement of the !OpenSceneGraph code base. 
198
199 ----
200
201 About !OpenSceneGraph: [[BR]]
202 The !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
203 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
204
205 About !OpenSceneGraph Professional Services:[[BR]]
206 !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.
207
208 ----------------------------------------------------------------------------------------
209
210
211
212 = !OpenSceneGraph 2.6 release adds osgWidget library, KdTree intersections, Anti-aliased FBOsand much more. =
213
214 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.
215
216 === Open-source development delivers industry-leading features and performance ===
217 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. 
218
219 === Updates include: ===
220
221     * New osgWidget library for scene graph based graphics user interface elements (beta release).
222     * KdTree support, with automatic KdTree generation on load and use of KdTree during line intersections which massively improves intersection speeds.
223     * Precision improvements to line intersections, provide accurate whole earth intersection.
224     * OpenGL Multi-sample FrameBufferObject support.
225     * New osg::ImageSequence class for doing texture animation of a series of image files.
226     * New database optimizer that is able to remove static transforms by duplicating shared geometries.
227     * Use glGenerateMipmap to speed up mipmap generation in non power-of-two textures.
228     * New osgViewer::ScreenCaptureHandler for adding screen shot support to osgViewer applications.
229     * New osgscreencapture example that demonstrates use of double buffer PixelBufferObject's for streaming of imagery from the screen.
230     * New utility application osgfilecache which can be used to populate the local cache for given lat/lon ranges and levels.
231     * 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.
232     * Support for a file cache for locally caching paged databases hosted over HTTP.
233     * Support for http authentication in osgDB and the libcurl plugin
234     * New osgconv --format <fmt>, --formats and --plugins command line options for listing available plugins and the file formats/options they support.
235     * Performance improvements in handling TerraPage.
236     * Animated GIF support.
237     * New SVG image loader.
238     * Improvements to the .obj loader to support a wider range of .obj files and material properties.
239     * Support for thread safe Atomic reference counting.
240     * Support for COLLADA DOM 2.x
241     * Support for Philips WOWvx 3D auto-stereoscopic displays
242     * 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.
243     * Support for CMake 2.6
244     * A wide range of build and bug fixes 
245
246  
247 === Downloads and Licensing ===
248 !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.
249
250 !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. 
251
252 === !OpenSceneGraph Books now available ===
253
254 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].
255
256 === Professional support and services ===
257 !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:
258
259  * Confidential Professional Support
260  * Bespoke development
261  * Consultancy 
262  * Training    
263
264 === Community support and contributions ===
265 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. 
266
267 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. 
268
269 ----
270
271 About !OpenSceneGraph:[[BR]]
272 !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
273 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
274
275 About !OpenSceneGraph Professional Services:[[BR]]
276 !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.
277
278 ----------------------------------------------------------------------------------------
279
280
281 = !OpenSceneGraph 2.4 release adds geometry shaders, multiple render targets, support for terrabyte scale terrain databases, writing to !OpenFlight and much more. =
282
283 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.
284
285 === Open-source development delivers industry-leading features and performance ===
286 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. 
287
288 === Updates include: ===
289
290  * Support for OpenGL Geometry shaders
291  * Support for OpenGL Multiple Render Targets extension to Frame Buffer Objects
292  * Support for OpenGL Occlussion Query extension
293  * New !OpenFlight writer
294  * New libcurl based plugin for reading http hosted databases
295  * Quicktime based reading of live video streams under Windows and OSX
296  * Better load balancing in database pager
297  * Improvements to osgTerrain for support of terrabyte scale whole earth terrain databases
298  * Additions to the Shapefile loader with .dbf attribute file, .proj projection file support and loading data as doubles
299  * Enhanced intersection functionality including double support for line intersections
300  * Parallel build support under Visual Studio
301  * Support for reading Producer .cfg viewer configuration files
302  * A wide range of build and bug fixes
303   
304 === Downloads and Licensing ===
305 !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.
306
307 !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. 
308
309 === !OpenSceneGraph Books now available ===
310
311 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].
312
313 === Professional support and services ===
314 !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:
315
316  * Confidential Professional Support
317  * Bespoke development
318  * Consultancy 
319  * Training    
320
321 === Community support and contributions ===
322 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. 
323
324 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. 
325
326 ----
327
328 About !OpenSceneGraph:[[BR]]
329 !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
330 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
331
332 About !OpenSceneGraph Professional Services:[[BR]]
333 !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.
334
335 ----------------------------------------------------------------------------------------
336
337 = OpenSceneGraph 2.2 release adds support for advanced displays, soft and parallel split shadow maps and easier builds =
338
339 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.
340
341 === Open-source development delivers industry-leading features and performance ===
342 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. 
343
344 === Updates include: ===
345
346  * Improved build support under Windows including versioning of dll's to avoid problems with mixing !OpenSceneGraph versions on a single system.
347  * Support for Texture2DArray and integer texture OpenGL extensions.
348  * Support for spherical displays.
349  * Support for checkerboard stereo displays.
350  * Soft Shadows and Parallel Split Shadow Maps now supported.
351  * Viewer configuration file support
352  * Writer support for Inventor, OBJ 3D formats
353  * Writer support for HDR imagery
354  * Viewer Configuration file support
355  * Unification of threading models and viewer event handlers so that all now work for both Viewer and !CompositeViewer classes.
356  * GDAL plugin for support for a wide range of geospatial imagery and digital elevation maps formats.
357  * A wide range of build and bug fixes.
358   
359 === Downloads and Licensing ===
360 !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]
361
362 !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. 
363
364 === !OpenSceneGraph Books now available ===
365
366 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].
367
368 === Professional support and services ===
369 !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.
370
371  * Confidential Professional Support
372  * Bespoke development
373  * Consultancy 
374  * Training    
375
376 === Community support and contributions ===
377 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. 
378
379 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. 
380
381 ----
382
383 About !OpenSceneGraph:[[BR]]
384 !OpenSceneGraph Project was founded in September 1999 by Don Burns and Robert Osfield.
385 Further information, screenshots, downloads, documentation, and support links can be found on the !OpenSceneGraph project website http://www.openscenegraph.org.
386
387 About !OpenSceneGraph Professional Services:[[BR]]
388 !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.
389
390
391 --------------------------------------------------------------------------------
392
393
394 !!![=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.
395
396 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.
397
398 !!!Open-source development delivers industry-leading features and performance
399 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. 
400
401 The theme for the 2.0 release has been making the [=OpenSceneGraph=] easier to use, yet more flexible and powerful.
402
403 Features include:
404
405 * 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.
406 * New libraries:
407 ** 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.
408 ** osgManipulator - provides a set of interactive manipulators for scaling, rotating and moving objects in the scene.
409 ** osgShadow - provides an extensible framework for adding dynamic shadows to your scene.
410 * New low-level extensible intersection framework that includes support for line, plane and polytope intersections.
411 * New high-level intersection classes that support paged databases, [=LineOfSight=], [=HeightAboveTerrain=] and [=ElevationSlice=].
412 * View-dependent overlay - provides ability to overlay text, country boundaries etc. directly on to terrain, even paged databases.
413 * Plugins
414 ** Improvements to the [=OpenFlight=], COLLADA, [=AC3D=], DDS plugins and many more
415 ** New TXF texture font reader.
416 ** New [=VRML2=] reader (using the [=OpenVRML=] library).
417 * Easier 3rd party windowing integration 
418 ** With examples showing integration with GLUT, SDL, Qt, [=WxWidgets=] and MFC
419 * External dependencies removed simplifying build and distribution
420 ** [=OpenThreads=] is moved into the core of [=OpenSceneGraph=] and is no longer an external dependency
421 ** Thanks to the integration of windowing support in osgViewer, [=Producer=] is no longer a dependency.
422
423   
424 !!!Downloads and Licensing
425 [=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.
426
427 [=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. 
428
429 !!![=OpenSceneGraph=] Books now available!
430
431 See %newwin%[[http:://www.osgbooks.com OsgBooks]]
432
433 !!!Professional support and services
434 [=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.
435
436 * Confidential Professional Support
437 * Bespoke development
438 * Consultancy 
439 * Training    
440
441 !!!Community support and contributions
442 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. 
443
444 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. 
445
446 Robert Osfield\\
447 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
448
449 --------------------------------------------------------------------------------
450
451
452 !!![=OpenSceneGraph=] 1.2 release introduces Windows 64bit and AIX support, COLLADA support, processor affinity and texture atlas builder.
453
454 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.
455
456 The [=OpenSceneGraph=]-1.2 release introduces:
457
458 * 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.
459 * Support for IBM's AIX operating system, bringing the total number of supported operating systems to 8.
460 * 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=].
461 * 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.
462 * 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.
463 * 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.
464 * A range of bug fixes and API refinements.
465
466 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.
467
468 For further information and to download the latest release see the project website:
469
470     http://www.openscenegraph.org
471
472 Robert Osfield\\
473 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
474
475
476 !!!OpenSceneGraph 1.1 release introduces peformance and scalability improvements, full OpenGL Shading Language support and new OpenFlight 16.1, TerrPagea2.2 and Quake3 loaders.
477
478 AYRSHIRE, Scotland - July 19th 2006  - [=OpenSceneGraph=] Professional Services announces the release of [=OpenSceneGraph=] 1.1, 
479 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. 
480
481 The OpenSceneGraph-1.1 release introduces:
482
483 * Improved support for multi-threaded, multi-pipe applications, including performance improvements and automated configuration of threading.
484 * Support for OpenGL Shading Language uniform arrays
485 * New precipitation particle effects that leverage the OpenGL Shading Language to provide high performance and high image quality rendering of rain and snow effects.
486 * New OpenFlight loader with support for version 16.1, including OpenGL Shading Language support.
487 * New Quake3 BSP loader
488 * TerraPage loader updated to latest terrapage code base, version 2.2.
489 * New outline and drop shadow support for osgText.
490 * 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.
491 * New osgGA::EventQueue class for making it easier to integrate 3rd Party Windowing toolkits. The revamped osgkeyboardmouse example demonstrates how to use it.
492 * A range of bug fixes.
493
494 For further information and to download the latest release head to the project website:
495
496     http://www.openscenegraph.org
497
498 Special thanks go to the many contributors who help make this release possible.
499
500 Robert Osfield\\
501 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
502
503
504 !!!High performance open-source graphics toolkit [=OpenSceneGraph=] hits 1.0!
505
506 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. 
507
508 ->''"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."'''\\
509 Randi Rost, director of developer relations at 3Dlabs, http://developer.3Dlabs.com/
510
511 !!!Open-source development delivers industry-leading features and performance
512 [=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:
513
514 * A full-featured and industry-proven scene graph
515 * High performance due to support for \\
516 - View frustum, small feature and occlusion culling\\
517 - Level of detail\\
518 - State sorting and lazy state updating\\
519 - [=OpenGL=] fast paths and latest extensions\\
520 - Multi-threading and database optimization
521 * Extensive support for [=OpenGL=], from 1.1 through 2.0 including the latest extensions
522 * Tightly coupled support for [=OpenGL=] Shading Language, developed in conjunction with 3Dlabs
523 * 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=]
524 * Particle effects
525 * High quality anti-aliased [=TrueType=](R) text support
526 * Seamless support for framebuffer objects, pbuffers and frame buffer render-to-texture effects
527 * 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
528 * Large scale, whole earth geospatial terrain paged database generation
529 * 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
530 * Multi-threaded and highly configurable support for multiple CPU/multiple GPU machines
531
532 ->''"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=]."''\\
533 Chris "Xenon" Hanson, Vice President of R&D, 3D Nature LLC, http://www.3DNature.com
534   
535 !!!Downloads and Licensing
536 [=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.
537
538 [=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. 
539
540 ->''"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." ''\\
541 Phil Lavery, Greythorn Associates. http://www.greythornassociates.com
542
543
544 !!!Professional support and services
545 [=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. 
546 Services available include:
547
548 * Confidential Professional Support
549 * Bespoke development
550 * Consultancy 
551 * Training  
552
553 !!!Community support and contributions
554 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. 
555
556 ->''"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."''\\
557 Jacob Foshee, Software Engineer in the Oil and Gas industry. 
558
559 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.
560
561 Robert Osfield\\
562 Project Lead and Proprietor [=OpenSceneGraph=] Professional Services
563
564 ----
565
566 About [=OpenSceneGraph=]\\
567 Further information, screenshots, downloads, documentation, and support links can be found on the [=OpenSceneGraph=] project website http://www.openscenegraph.org .
568
569 About [=OpenSceneGraph=] Professional Services\\
570 [=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 .
571
572 About Andes Engineering\\
573 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 .
574
575 -------------------------------------------------------------------------------------------------------
576
577 BETA releases
578
579 25th May 2005 - OpenSceneGraph-0.9.9
580
581 >>> OpenGL Shading Language integrated into core, Introspection, movies, particle effects and much more...  
582
583 Introduction to the OpenSceneGraph:
584
585 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. 
586     
587 The OpenSceneGraph 0.9.9 release:
588     
589 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.
590     
591 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:
592         
593 OpenGL Shader Language support:
594     
595 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. 
596         
597 Introspection support:
598     
599 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
600 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.
601
602 Better support for Apple native Windowing:
603
604 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.
605     
606 Support for latest OpenGL extensions:
607     
608 Support for the Non power of two texture feature of OpenGL 2.0 has been added 
609 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.
610     
611 Terrain generation and rendering enhancements:
612     
613 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.
614        
615 Particle Effects:
616     
617 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.
618     
619 DXF and Movie plugins:
620     
621 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.
622     
623 Application and examples:
624     
625 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.
626     
627 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.
628     
629 osgpbuffer also example now uses Producer's pbuffer support making it portable across platforms and much cleaner.
630     
631 API refinements, bug fixes and performance improvements:
632     
633 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.
634     
635 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):
636 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
637
638
639 Robert Osfield,
640 OpenSceneGraph Project Lead,
641 May 23rd 2005.
642
643 --
644
645 Project Links:
646
647 OpenSceneGraph - http://www.openscenegraph.org
648 OpenProducer - http://www.andesengineering.com/Producer/index.html
649 OpenThreads - http://openthreads.sf.net
650 xine-lib - http://xinehq.de/
651
652 OpenSceneGraph Commericial Support, Training and Consultancy links:
653
654 OpenSceneGraph Professional Services - http://www.openscenegraph.com
655 Andes Engineering - http://www.andesengineering.com
656
657
658
659 ---------------------------------------------------------------------------------------------------------------------------
660
661
662 26th November 2004 - OpenSceneGraph-0.9.8
663
664     >>> Support for database archives, improved pager, 3d compressed textures
665
666     Release 0.9.8 reflects a continuation of the prior committment to release 
667     often, arriving only two short months after 0.9.7.  This contrasts sharply 
668     to the long period between 0.9.6-2 and 0.9.7.  The following set of 
669     improvements and features are part of the 0.9.8 release.
670
671     The osgDB Pager has been Improved to provide better multi-processor 
672     stability and constant frame rate peformance.
673
674     Reference documentation has been taken out of the main distribution and 
675     placed on the public website.  The documentation is also now completely 
676     built with Doxygen.
677     
678     New Plugins added or modified this release:
679
680         o STL    - This plugin provides OSG with the capability to import 
681                    Stereolithography files, commonly used in the CAD 
682                    markets.
683     
684         o NET    - This plugin provides OSG with the ability to read data files
685                    from a web site through an http interface.
686     
687         o OSGA   - This plugin provides database archival support, including
688                    large file (greater than 2 GB) support.
689         
690         o OBJ    - The existing obj plugin has been re-written for clean up. 
691     
692
693     New support for 3d texture compression using the 
694     GL_NV_texture_compression_vtc extension has been added, providing an 
695     improvement on the S3TC compression techniques.
696     
697     The OSG Spelling Bee is making its mark in this release, with submissions
698     by the community to correct spelling and typo errors throughout the osg,
699     osgDB and osgUtil libraries.
700     
701     osgDB::ReaderWriter and osgDB::Registry have been refactored to allow
702     multi-threading of database reading and writing.        
703     
704     The NodeTrackManipulator has been improved.    
705     
706     Several general bug fixes have been fixed.
707     
708     Producer and osgProducer now provide new Mac OSX CGL support, providing an
709     environment that is independent of X11.
710
711     A few new examples have been added as well:
712
713         o osgplanets    - A simple example that demonstrates an attempt at 
714                           accurate depiction of planetary motion.
715         o osgspotlight  - An example demonstrating a spot light using 
716                           a projected texture.
717         o osglauncher   - An example which reads a config file and displays other examples 
718                           and shows and launches them by clicking on the icons.
719         o osgmotionblur - An example of motion blur using accumulation buffers
720
721 18th August 2004 - OpenSceneGraph-0.9.7-2
722
723     Build fixes for VisualStudio6.0.  
724     Fixes for osgFX registry support. 
725     Fixes to osg::Image::flipVertical() adding support for mipmaps and
726     compressed textures.  
727     DDS plugin now can vertically flip images by using "dds_flip" Options string.
728     Added support in osgTerrain for reading imagery with color tables. 
729     
730
731 9th August 2004 - OpenSceneGraph-0.9.7
732
733     >>> support for and generation of large scale geospatial databases,
734     >>> support for movies and examples of shadows and volume rendering.
735     
736     The 0.9.7 encompasses many improvements, bug fixes, new examples and 
737     significant new functionality, the most notable of which is a new 
738     osgTerrain library for generation of large scale geospatial databases.
739     
740     The new osgTerrain library and associated osgdem utility program 
741     allows users to use moziacs of geospatial imagery and digital elevation
742     maps to generate a complete paged database which can be used with 
743     standard OSG viewers, and users programs. By utilising GDAL to load the
744     imagery and DEM's a wide range of geospatial formats are supported.   
745      
746     The TerraPage plugin has also been rewritten ontop of the OSG's 
747     osg::PagedLOD and osgDB::DatabasePager which provides support for the 
748     tile fallback mechanism to ensure that no holes or cracks appear in the
749     databases being roamed, and to achieve constant frame rate via load 
750     balancing mechanisms with osgDB::DatabasePager.
751     
752     The osgDB::DatabasePager has been further improved to provide more 
753     configurable load balancing which allows application developers to achieve
754     constant frame rates when using paged databases.
755     
756     Double Vec & Matrix classes & CoordinateSystemNode/EllipsoidModel class
757     have been introduced to better support browsing of large scale databases,
758     and to provide a mechanism for tracking the local up orientation when 
759     roaming whole earth databases.
760     
761     osgUtil has been enhanced with:
762      - an improved triangle tipper class (osgUtil::TriStipVisitor),
763      - a new simplifier (osgUtil::Simplifer) for reducing triangle density of
764        osg::Geometry leaves (utilised by osgTerrain to provide simplification 
765        of terrain tiles), 
766      - improved and more configurable optimizer (osgUtil::Optimizer),
767      - a new utility class for compiling and releasing OpenGL objects 
768       (osgUtil::GLObjectVisitor) replaces the previous and more limited 
769        DisplayListVisitor.
770     
771     All the osgGA::MatrxManipulator's (used for camera manipulator etc) have
772     been revamped with usage of doubles internally, and with tracking of the
773     current CoordinateSystem if one is active, to be better support whole 
774     earth databases.  All the MatrixManipulators have been extend to allow 
775     the setting of a user defined home position.  Two new manipulators have
776     been introduced osgGA::TerrainManipulator, for roaming whole earth/terrain 
777     databases, and osgGA::TrackerManipulator which allows the camera to be
778     attached to a node in the scene graph.
779
780     Movie support under Linux and OSX via libMpeg3 and Quicktime respectively, 
781     which extend the new osg::ImageStream base class which allows application 
782     developers access to playing, pausing and rewinding movies. 
783
784     The conversion utility osgconv has been extended to allow compression of 
785     textures and mipmap generation during conversion when writing to the native 
786     .ive binary format.  Texture compression and pre computer mipmaps enable 
787     faster loading of databases and lower utilisation of memory resources.
788
789     Write support added to JPG plugin.
790     
791     Write + 3D texture support added to DDS plugin.
792     
793     Pseudo loaders .trans, .rot and .scale have been added.
794     
795     Updated LWO, AC3D, BMP, IVE and FLT loaders.
796     
797     osg::TexGenNode has been added to provide a mechanism for positioning 
798     OpenGL's texture coordinate generation planes.
799
800     Fourteen new examples have been added:
801     
802         osgdem            a utility for creating large scale geospatial paged 
803                           database
804
805         osgphotoalbum     an example of how to use PagedLOD to dynamic generate 
806                           geometry for paged in imagery
807
808         osgbluemarble     an example of how to build PagedLOD database for 
809                           paging imagery
810
811         osgtessellate     an example of how to use osgUtil::Tesselate to 
812                           tessellate polygonal boundaries
813
814         osgsimulation     an example of how to use various features in osgSim.
815
816         osgdepthshadow    an example of how to implement shadows use depth 
817                           shadow textures.
818
819         osgsimplifier     an example of how to use the new osgUtil::Simplifier.
820
821         osgspacewarp      an example of how to create a special effect that 
822                           depends upon tracking the modelview matrix.
823
824         osgdistortion     an example of how to use prerendering of a texture to 
825                           create a distortion effect.
826
827         osgsimple         a bare bones example of how to create a simple viewer
828                           using a Windowing toolkit, in this example using 
829                           Producer, but is written so the example could easily 
830                           be modified to work with other Windowing toolkit.
831
832         osgkeyboardmouse  adding to keyboard and mouse functionality on the
833                           osgsimple base.
834
835         osgsimplepager    adding database paging support to the osgsimple
836                           example.
837     
838         osgmovie          an example which creates a quad to render a loaded
839                           movie file with - requires the LibMpeg3 (Linux) or 
840                           Quicktime (OSX) plugin to work.
841         
842         osgvolume         an example that reads a stack of 2d images to create
843                           a 3D texture, and creates a scene graph using 
844                           standard OSG components (osg::ClipNode, 
845                           osg::TexGenNode, osg::Billboard and 
846                           osg::TexEnvCombine) to create a per per lit volume.
847
848     
849     Wrapping up the complete 0.9.7 release is a wide range of smaller features 
850     enhancement and many bug fixes. 
851
852
853 2nd October 2003 - OpenSceneGraph-0.9.6-2
854
855     >>> osgFX Special Effects nodekit (for bumping mapping & cartoon effects etc), support for double Matrix traversals, 
856     >>> improved build support, thread safety and robustness.
857     
858     The new osgFX nodekit, written by Marco Jez, adds a set of decorator 
859     nodes that add can be conveniently added above subgraphs in your scene 
860     to add special a range of special rendering effects.  Effects include 
861     AnisotopicLight, BumpMapping, Scribe, Specular Highlights and Cartoon 
862     rendering.
863     
864     Support for double Matrices has been added with the new Matrixd class,
865     and complimented by the a Matrixf class.  The original Matrix class is
866     now a typedef which can be set to either Matrixf or Matrixd (which is 
867     now the default),  When the Matrix typedef is set to Matrixd and the OSG and
868     dependent apps are recompiled all internal operations such a cull traversals 
869     will now be double with double matrices which much improved numerical
870     precision, making it ideal for datasets where a large values are contained
871     with transforms in the scene graph (such as with whole earth databases), 
872     and when a transforms are nested which creates requires concatenation of 
873     a number of matrices to get the final model view matrices.  
874     
875     The osgGA::MatrixManipulators (which are used to control the camera 
876     position) and osgProducer/OpenProducer have been moved across to using
877     exclusively double Matrices.  This has been done to improve numerical
878     precision when computing camera positions, whilst having little impact
879     on performance since camera operations are only done a small number of
880     times per frame.
881     
882     osg::Quat now supports doubles by default, but also allows users to select
883     float version osg::Quat simply by changing the osg::Quat::value_type typedef.
884     
885     Work has been on OpenThreads and OpenProducer, in particular to improve 
886     thread safety and robustness on the Win32 platform.  Reported crashes 
887     on exit from osgProducer::Viewer based apps, and freezes during runtime 
888     have been fixed.
889     
890     Threading problems which caused crashes in recent updates of the Terrapage
891     loader have also been fixed, and additional internal changes have been made
892     to improve the Terrapage loader's ability to hit constant frame rates.   
893     Support has also been added for loading light points directly from the 
894     Terrapage database.
895
896     A new .iv/.wrl loader plugin, written by Vivek Rajan, at Magic Earth,
897     has been added to the distribution which uses with OpenInventor or Coin 
898     to load model, converting them into OSG equivalents.  Coin has support 
899     for VRML97 models, so can be used to import such models into the OSG.  
900     Since the new plugin is dependent on OpenInventor or Coin the compilation 
901     is optional, but off by default. To compile this plugin under Unix, set 
902     the environmental variable USE_INVENTOR or USE_COIN and recompile.  
903     Windows .dsp project file does to current exist, but should be 
904     possible to add this.
905     
906     The .ive plugin has been improved with the addition of support for
907     osgSim light points, and various internal refinements to make it function
908     better on the various platforms supported by the OSG.  Note, these changes
909     mean that the .ive format has has changed and is no longer compatible
910     with previous version of .ive. It is recommend that one recreates .ive
911     for the original source via osgconv or similar to ensure consistency.
912
913     A JPEG2000 image plugin has added, written by Michael Gronager.  The new jp2
914     plugin uses the japser open source project to read and write JPEG2000 files.
915     
916     A scalar bar, and sphere segment helper classes have been added to osgSim,
917     the new osgscalarbar and osgspheresegment examples demonstrate how to use
918     these new features.
919     
920     To help handle running applications of graphics cards/drivers that exhibit
921     bugs with certain OpenGL extensions, support has been added to the GLextensions
922     code to allow extensions to be disabled via the new 
923     osg::setGLExtensionDisableString(std::string) function or by setting an 
924     OSG_GL_EXTENSION_DISABLE environmental variables.  Follows is an example of 
925     the disable string:
926     
927         set OSG_GL_EXTENSION_DISABLE =
928              "ATI:GL_SGIS_generate_mipmap;Sun:GL_EXT_texture_filter_anisotropic:"
929
930     New examples include:
931     
932         osgforest - an example which demonstrates simple techniques for creating forests    
933         osgfxbrowser - an example which demonstrates the various osgFX Effects available    
934         osgscalabar - an example of how to set up the osgSim::ScalarBar.
935         osgspheresegment - an example of how to set up the osgSim::SphereSegement
936         osgpagelod - a very simply test program for setting up osg::PagedLOD/osgDB::DatabasePager
937     
938 23rd July 2003 - OpenSceneGraph-0.9.5
939
940     >>> Support added for OpenGL2.0 shaders, native multi-threaded Database paging,
941     >>> high peformance binary format reading and writing,  .dds compressed image
942     >>> loader and ARB_fragment_program and ARB_vertex_buffer_object extensions,
943     >>> improvements to the Terrex .txp and OpenFlight .flt loaders.
944
945     The key new features of the 0.9.5 release are the new OpenGL2.0 nodekit, constant frame rate 
946     database paging support,  classes,  and the new native .ive binary plugin which supports 
947     both reading and writing of all core osg nodes, including inlining of compressed 
948     and non-compressed imagery. 
949     
950     The native database paging support, provided by the new osg::PageLOD and osgDB::DatabasePager,
951     achieves constant frame rate through threading of the database reading, and time based 
952     incremental compile and delete of display lists, vertex_buffer_objects and texture objects. 
953     A new TextureObjectManager class also caches a list of expired texture objects for reuse, 
954     and allows new newly loading imagery to reuse expired texture objects, with the imagery 
955     automatically subloaded to the reused texture objects.  This reuse happens transparently 
956     and benefits other OSG usages such as the OSG's Terrapage loader.
957     
958     To provide support multi-thread operation of the OSG, such as multi-thread database paging
959     and multi-threaded, multi-window graphics enabled by OpenProducer, the OpenSceneGraph and
960     OpenProducer have now adopted the OpenThreads threading library, osgDB and osgProducer now
961     depend upon it.  OpenThreads is open source, light weight, cross platform C++ threading 
962     which encapsulates the low level, platform specific threading API calls.  Currently pthreads
963     under Unix and Win32 threads under Windows are supported, with Sgi sproc threads to be 
964     released very soon.  The OpenThreads project website can be found at http://openthreads.sf.net.    
965
966     The new .ive binary plugin was developed by Uni-C's VR-Center, and kindly submitted as 
967     open source, adds support for binary reading and writing OSG nodes drawable and state 
968     (including compressed/mipmapped) textures.  The .ive format produces a much faster 
969     load times and smaller file size then native ASCII .osg format. Load times for .ive 
970     files are also 10-20x faster then equivalent OpenFlight .flt and load in an already 
971     optimized scene graph form making it much more suitable for paging.  Files can be 
972     converted easily using the osgconv utility : osgconv myfile.flt myfile.ive
973     
974     The new osgGL2 nodekit library adds support for the OpenGL2.0 vertex ProgramObect and fragment 
975     ShaderObject's recently ratified by the OpenGL ARB, . The osgGL2 uses the extension have local
976     prototypes which allow them to be compiled even in the absence of OpenGL headers that don't
977     support the GL2 extension, allowing to port to all platform, and at runtime the extensions are
978     queried for and used if available.  At time of release only 3DLabs WildcatVP series supported
979     this extension at runtime, but other graphics cards and manufactures will be releasing GL2
980     extension very soon and will be automatically supported by osgGL2. The osgGL2 was developed
981     by Mike Weiblen at 3DLabs whom have kindly submitted osgGL2 as open source and for inclusion
982     with the OSG distribution.  
983
984     The ARB_fragment_program, ARB_vertex_buffer_object and ARB_vertex_program attributes are
985     also now supported in core osg library.  The new osg::FragmentProgram state attribute
986     encapsulates the ARB_fragment_program which is supported by the recent graphics cards
987     from NVidia, ATI and 3DLabs.  Support for ARB_vertex_buffer_object and ARB_vertex_program 
988     attributes have been added to the osg::Geometry class.  The ARB_vertex_buffer_object extension
989     can boost performance by as much as 50% when working on geometry bound data sets.
990
991     Two new image loaders, dds and pnm, and a 3dc point cloud have been added. The .dds plugin
992     adds support for compressed & mipped mapped imagery, making it ideal for applications where 
993     large texture sizes or database paging is required. The pnm image loader reads the
994     pnm, pgm and pbm image formats. See http://netghost.narod.ru/gff/vendspec/pbm/ for details.
995
996     The Terrapage .txp plugin  been updated to include support for multi-texturing, layers and billboards 
997     and includes improvements to multi-threaded pager, which has also been ported over to use OpenThreads.
998     The OpenFlight .flt plugin has also been improved and now support detail textures via multi-texturing.
999
1000     TessellationHints now supported by ShapeDrawable which allow the shape primitives to be rendered
1001     are vary levels of detail.
1002
1003     Supported has been added for auto scaling and rotating text into osgText.
1004
1005     Five new examples have been included in the distribution:
1006     
1007         osgtexturerectangle illustrates how to use the osg::TextureRectangle which encapsulates 
1008         the NV_texture_rectangle extension.
1009         
1010         osgprerendercubemap illustrates how to use pre rendering imagery to osg::TextureCubeMap
1011         for tasks such as building a environmental texture maps.
1012         
1013         slideshow3D is a presentation tool which use a scene graph to store a render set of slides, each 
1014         slide containing layers which can contain bullet points, paragraph, imagery and 3d animated
1015         models - and is effectively a 3D power point. The presentations can be built separately and stored in a .osg file or created by
1016         slideshow3D via an xml file, two examples - introduction.xml and models.xml, which are included 
1017         in the OpenSceneGraph-Data-0.9.5 data distribution.  slideshow3D depends upon libxml2 for parsing
1018         the xml files.
1019         
1020         osgpoints uses the osg::Point state attribute to attenuate and control point size and any points
1021         loaded by the application.  This is a useful way of visualizing point data clouds.
1022         
1023         osgdemeter is example of how to integrate the Demeter, OSG using osgProducer::Viewer as a viewer
1024         class.  This example depends upon the demeter terrain engine, which can be download from 
1025         http://www.terrainengine.com.
1026
1027     Camera style convenience set and get methods to osgUtil::SceneView, consolidating
1028     previous functionality that was provided by both osg::SceneView and osg::Camara into one place.
1029     This move has made osg::Camera redundant so has it been removed to avoid confusion, 
1030     usage inconsistencies and bloat of core libraries.
1031     
1032     The long time deprecated osg::GeoSet has been removed, to aid migration of old .osg datasets 
1033     osgconv has a copy of GeoSet and the .osg support for it so is able to convert any remaining 
1034     .osg database which contained GeoSet's.
1035
1036     
1037
1038 28th April 2003  - OpenSceneGraph-0.9.4-2
1039
1040     >>> Multi-threaded, multi-pipe support via integration with OpenProducer,
1041     >>> 64bit Linux support for Intel Intanium and AMD Opteron,
1042     >>> new osgText library with greater performance, and thread safety,
1043     >>> new DDS plug-in for compressed and non-compressed images,
1044     >>> new MD2 plug-in adds support for animate Quake character and
1045     >>> support added for NV_texture_rectangle.
1046
1047     The most significant new feature is the osgProducer library that adds 
1048     tight integration with OpenProducer, providing the OpenSceneGraph with a 
1049     scalable, configurable and portable framework for developing real-time 
1050     and interactive graphics applications.  The scalability afforded by 
1051     OpenProducer allows applications to be developed which run seamlessly 
1052     on single pipe machines up to multi-pipe machines such as Sgi Onyx 
1053     IR system, and Sun Zulu systems.
1054     The osgProducer/OpenProducer framework automatically handles the 
1055     multi-threading of cull-draw pairs and GUI events.
1056
1057     All the example programs have been ported over from being based on
1058     GLUT to using osgProducer (osgGLUT can now be found in the bazaar 
1059     section on the website). The move to osgProducer allows all the examples 
1060     to scale from running on laptops up to multiple CPU and graphics pipe systems. 
1061     The configuration of threading and multiple camera views can all be done
1062     via ASCII configuration files, no need to recompile.  A number of 
1063     new examples have also been added or revamped, bringing the total to 42.
1064
1065     Also in the theme of increasing scalability there is support for 64bit Linux for both
1066     IA64 (Intel Itanium) and x86-64 (AMD Opteron) which compliments the existing 
1067     support for Solaris and IRIX 64 bit compilation.  64 bit supports allows 
1068     the use of very large data sets, and potential performance improvements.
1069
1070     To help support development teams working with multiple build configuration,
1071     the makefile system has been extended to allow multiple build targets to be 
1072     built from one source code base.  All makefiles are also now named GNUmakefile 
1073     which ensures that they are only run by gmake to avoid an confusion on system
1074     where gmake isn't the default make tool.
1075
1076     A completely new osgText implemention has been developed which is simpler 
1077     to use, faster, and thread safe.  Support for high quality true type fonts 
1078     has now been moved to a freetype plug-in which is dynamically loaded on demand, 
1079     with the core osgText library providing a default font when the plug-in is
1080     unavailable.  Moving the freetype dependency out of the osgText library makes
1081     it just dependant on OpenGL and Standard C++ like the rest of the core libraries, 
1082     allowing osgText to compile by default on all platforms.
1083
1084     Improved thread safety has also been achieved in the core osg and osgUtil libraries
1085     making work on multiple CPU/multi-pipe systems robust and with improved performance.
1086
1087     Two new plug-ins have been added, for loading DDS and MD2 data formats. The DDS plug-in
1088     is for loading compressed and non-compressed images.  The MD2 plug-in loads Quake 
1089     animated characters.
1090     
1091     osg::TextureRectangle class has been added, which encapsulates the
1092     NV_texture_rectangle and EXT_texture_rectangle extensions.  This is particularly
1093     useful for render to texture algorithms, and dynamic paging of images such as for
1094     rendering video streams.
1095
1096     Support for automatic subloading of osg::Texture2D textures has been added
1097     so that when image data is updated the corresponding OpenGL texture is
1098     automatically updated - no need for callbacks.  Also added to the osg::Texture
1099     classes is the option of automatic unref'ing of texture image data once the data has
1100     been download to all active OpenGL graphics contexts.
1101     
1102     A new osgUtil::DelaunayTriangulator utility class has been added.  This is ideal for
1103     creating optimal triangular meshes from unconnected data points.
1104
1105     Two new classes, osg::ArgumentParser and osg::ApplicationUsage, have been introduced
1106     to convineiently and robustly parse command line arguments and
1107     report command line usage, environmental variables and keyboard and mouse bindings 
1108     used by applications.  Running any of the examples with -h or --help will report 
1109     full details example usage.  Keyboard and Mouse bindings usage is now also available as
1110     a HUD on all examples, simply press 'h' while the app is running to
1111     bring up help.
1112
1113     A database cache in the osgDB library has been added, along with a clean up
1114     of memory management in the OpenFlight loader, make development of
1115     dynamic paging of databases easier and more robust.
1116     
1117     Support for early abort of rendering has been added, which is useful for 
1118     interactive applications which occasionally have rendering that takes that long
1119     enough (i.e.several seconds) that end users may wish to abort during the drawing.
1120
1121     There have also been many general API improvements and bug fixes, too many to enumerate,
1122     but all go to solidify the quality of the scene graph and its accompanying libraries.  
1123     
1124     The combination of new features, robustness and scalability mark this release as a
1125     significant step towards 1.0.  
1126     
1127
1128
1129 24th January 2003 - OpenSceneGraph-0.9.3.tar.gz
1130
1131     >>> adds support navigational light points, multi-threaded dynamic
1132     >>> paging of Terrapage databases, ARB_vertex_program extension, 
1133     >>> DirectD .x model loader, and integration with OpenProducer for 
1134     >>> multi-threaded, multi-window/pipe rendering.
1135
1136     Added osgProducer library which integrates the OpenSceneGraph seemlessly
1137     with OpenProducer to provide runtime configurable management of windows
1138     and multipipe graphic systems.  The osgproducer demo illustrate how
1139     developers can write applications very simply that harness the power
1140     of the OpenProducer and OpenSceneGraph in an extremely flexible way.
1141     OpenProducer can be downloaded from:
1142     http://www.andesengineering.com/BlueMarbleViewer/producer_install.html
1143
1144     Support added for dynamic paging of Terrage databases, the required
1145     multi-threading is set up by defult.  All the end user application need
1146     to do is load the database and the paging then happens automatically -
1147     without any need for intervention by the users application.
1148
1149     Addition of osgSim which is NodeKit designed for visual simulation
1150     market, currently features high fidelity light points support.  Light
1151     point sectors, blink sequences and groups, and light point fading are 
1152     all supported.
1153
1154     From Brede Johansen, support added for the ARB VertexProgram extension
1155     with osgvertexprogram demo showing reflection and refraction in action, and 
1156     osgpbuffer demo for Win32.
1157     
1158     From Ulrich Hertlein, new DirectX .x model loader.
1159
1160     From Tree, Support for encoded text types in osgText.
1161     
1162     New osgshadowtexture demo which illustrates how to create
1163     dynamic shadow textures in your scene.
1164
1165     New osglogo demo - features anti-aliased TrueType text and animation.
1166     
1167     The app phase of operations on the scene graph has been renamed
1168     the update phase to make its function clearer. The main phases are now
1169     named now does update, cull, draw.  The AppVisitor, set/getAppCallback etc
1170     have be renamed UpdateVisitor, set/getUpdateCallback etc.
1171
1172     Removed the osg/ManagerManger and associated #define osgNew's, this has
1173     been done to simplify users code and to solve the lack of thread safety 
1174     that was causing problems with the MemoryManager.
1175     
1176     Support added for reading and writing of callbacks in the .osg format.
1177     
1178     Support added for reading and writing of osg::Shapes in the .osg format.
1179
1180     Support added for reading OpenFlight comment records into osg::Node description
1181     fields.
1182     
1183     Improvements to the GEO loaders.
1184     
1185     Numerous bug fixes and API refinements.
1186
1187
1188 13th November 2002 - OpenSceneGraph-0.9.2.tar.gz
1189
1190     >>> New AC3D and GEO loaders, new Shape primitives, improved OpenFlight support.
1191
1192     From Geoff Michel, AC3D .wc and Carbon Graphics GEO .geo loaders.
1193
1194     Support for multi-texturing added to OpenFlight loader.
1195     
1196     LOD has been revamped to allow independent min and max ranges for
1197     each LOD child, bringing it inline with the OpenFlight style LOD
1198     representation.
1199
1200     Switch has been revamped to allow independent switching on or off of
1201     each Switch child, bringing it inline with the OpenFlight style Switch
1202     representation.
1203
1204     New osg::Shape geometry primitives added which allow the specification
1205     of geometry in a form that can accelerate collision detection, and as
1206     a way of specifying the geometry to tessellate.  Shapes include 
1207     Sphere, Oriented Box, Cone, Cylinder, Grid, TriangleMesh, ConvexHull
1208     and CompositeShape which allows the storage of a hierarchy of shapes. 
1209     
1210     Geometry has been extended to all per primitive bindings and
1211     per primitive set bindings of attributes, and indexing of attributes
1212     with the same or different index lists for each attribute list.
1213
1214     From Macro Jez, new cubemap helper classes.
1215
1216     Support added for handling different extensions on different graphics
1217     contexts.
1218
1219     Draw and Sort callbacks added to osg::RenderStage.
1220
1221     Added PolygonStipple class.
1222     
1223     Further refinement of class names and method calls:
1224     Renamed classes : 
1225     
1226         Primitive    -> PrimitiveSet
1227         
1228     Renamed methods :
1229     
1230         Geometry::addPrimitive(..) -> addPrimitiveSet(..)
1231         Drawable::drawImmediateMode(..) -> drawImplementation(..) const
1232         Drawable::DrawCallback::drawImmediateMode(..) -> drawImplementation(..) const
1233     
1234
1235 30th August 2002 - OpenSceneGraph-0.9.1.tar.gz
1236
1237     >>> Support added for 1D & 3D textures, texture env combiners, secondary color and fog coords, DOFTransform and Sequence nodes. Inventor/VRML and LWO2 loaders added and the a port HP-UX!
1238
1239     Despite only 6 weeks passing between 0.9.0 and this latest 0.9.1 release
1240     there has been a number of significant new features, API clean ups and
1241     bug fixes.  Follows is a quick run through the key improvements.
1242
1243     Addition of osg::Texture1D, Texture2D & Texture3D classes, Texture2D replaces
1244     the original osg::Texture, which has now become a pure virtual base class. All
1245     Texture classes, including TextureCubeMap are derived from this base class..
1246     
1247     New osgtexture1D and osgtexture3D demos demonstrate the new texture classes in
1248     action.
1249     
1250     The build system has been updated to support HP-UX.  This adds one of the last 
1251     remaining mainstream platforms supported.
1252
1253     A new Inventor/VRML1.0 loader was added.  The inventor format has been requested 
1254     on numerous occasions, so this is a welcome addition.
1255     
1256     Support added to lwo plugin for loading the new lwo2 format.
1257
1258     osg::TexEnvCombine implemented texture_env_combine and texture_env_crossbar
1259     and texture_env_dot3 extensions.
1260
1261     osg::TexEnv texture_env_add added.
1262
1263     A osg::Sequence node has finally been implemented.  It is accompanied by a
1264     demo, osgsequence.
1265
1266     osg::DOFTransformNode implemented.
1267
1268     Support for OpenFlight15.7 added, DOFTransforms and general enhancements and
1269     bug fixes.
1270
1271     New PROTECTED mode for protecting local state mode and attributes from be
1272     overridden from state above it in the scene graph.
1273     
1274     Support for fog coord and secondary colors extensions added to osg::Geometry.
1275
1276     osg::Billboard has been improved to allow rotations around all axes, as well
1277     as point rotations.  Check osgbillboard for a new improved demo.
1278
1279     The osglight example has been improved by utilizing AnimationPath and 
1280     PositionAttitudeTransform to keep light sources in motion.
1281
1282     osg::AnimationPath improved, now allowing swing and looping behavior and
1283     with two new app callbacks which can update PositionAttitudeTransform
1284     and MatrixTransform respectively.
1285     
1286     Support for writing osg::Image's to .rgb format added.
1287
1288     To keep the overall API clean, and the following items have been 
1289     renamed and deprecated parts of the API have been removed:
1290
1291     Renamed classes:
1292
1293             EarthSky        -> ClearNode
1294             Transparency    -> BlendFunc
1295             Texture         -> Texture2D  (old style subload parameters removed)
1296
1297     Method's changed
1298
1299             Matrix          -> makeRotate(..) euler angles parameters generalized.
1300             Quat            -> makeRotate(..) euler angles parameters generalized.
1301
1302             BoundingBox     -> isValid() renamed valid()
1303             BoundingSphere  -> isValid() renamed valid()
1304
1305             StateAttribute  -> OVERRIDE_OFF & OVERRIDE_ON which were short hand
1306                                versions of OVERRIDE | OFF and OVERRIDE | ON
1307                                removed, as the meaning of the bitmask was
1308                                often confused by the short hand notation.
1309
1310
1311             Transform       -> setMatrix/getMatrix() etc methods removed,
1312                                Transform becoming the transform base class,
1313                                with MatrixTransform taking over all the original
1314                                functionality.
1315
1316
1317 19th July 2002 - OpenSceneGraph-0.9.0.tar.gz
1318
1319     >>> OpenSceneGraph goes beta - Multitexturing, Occlusion Culling, Particles and much more added!
1320
1321     This release marks the beginning of the beta phase of the OpenSceneGraph
1322     development, which means that all the major core features are now
1323     in the scene graph, and 1.0 is not far away.  Its performance, features 
1324     and portability already compares very favorably to other scene graphs, 
1325     both comerical and open source.  
1326
1327     Multi-texturing support added to osg::StateSet, osg::Geometry, osg::State
1328     and txp loader, so multi-texturing can now be done with very little coding
1329     from the user - all you need to do is specify the texture unit to use 
1330     when setting texturing state and texture coordinates and the rest is 
1331     handled automatically by the scene graph!
1332     
1333     The new osg::Geometry classes which supersedes the old Performer style 
1334     osg::GeoSet, support multi-texturing, and uses sharable osg::Arrays which
1335     utilize std::vector<> for data storage and manipulation.
1336
1337     Shadow volume occlusion culling adding to the core OSG, developed as a
1338     collobaration between Mike Connell and Robert Osfield. Our implementation
1339     uses convex planer occluders, with support for holes to allow larger
1340     and more effective occluders to be used. The approach is software 
1341     based so it 100% portable, and by culling during the cull traversal 
1342     both CPU and GPU loads are significantly reduced, making it an extremely 
1343     powerful feature for large scale urban and indoor visulisation. 
1344
1345     osgParticle developed by Marco Jez adds support for a range of particle
1346     effects such smoke, fires, engine plumes, fountains, fire works, and
1347     is fully customizable to produce your own favorite effects. osgParticle 
1348     is a NodeKit (see below) which can be directly linked to in your 
1349     application to allow you to create particle effects by hand, or have 
1350     the library dynamically loaded in when you load a database which contains 
1351     particle effects.
1352     
1353     osgGA (Gui Abstraction) library written by Neil Salter adds classes for 
1354     adapting different GUI toolkits to work with a standard set of manipulators for
1355     modifying the scene, such as camera and state manipulators.
1356     
1357     Support has been added to the plugin architecture to facilitate the
1358     development of NodeKits - add on libraries which can used directly
1359     in your code, or loaded indirectly when loading from file.  The 
1360     later allows you to load a .osg file with text or particle effects
1361     in them,the plugin architecture automatically loads the required 
1362     library which supports these features.
1363
1364     A range of new demos have been as code examples, and to demonstrate
1365     the range of features that OpenSceneGraph delivers:
1366
1367         osgoccluder  - demonstrates ocllusion culling, and has a mode
1368                        which allows the users to interactively create
1369                        their own convex planer occluders.
1370         osghud       - how to mix head up display with 3d views.
1371         osgparticle  - shows the new osgParticle node kit in action.                
1372         osgprerender - pre renders and scene then textures the result onto
1373                        an animated flag.
1374         osgcallback  - examples of the full range of callbacks that you
1375                        can use to add dynamic behaviors to your scene graph.
1376         osglight     - a simple example of how to set up spot and position
1377                        lights in the scene.
1378         osgclip      - illustrates how to add clip planes to you scene.
1379         osggeometry  - examples of the different ways to set up primitives
1380                        and vertex/color/normal and texture attributes in
1381                        the new osg::Geometry class.
1382         osgmultitexture - a simple example which adds a spherical reflection
1383                         map to a whole scene using the second texture unit
1384                         if one exists.
1385         
1386     osg::Drawable::PrimtiveFunctor has also been added to allow querrying 
1387     of primitive data with Drawables subclasses without requiring knowledge 
1388     of the types of Drawable subclasses that exists.  This decoupling makes
1389     it a very powerful and flexible utility.
1390
1391
1392 26th April 2002 - OpenSceneGraph-0.8.45.tar.gz
1393
1394     >>> Support added for Solaris, texture cube mapping & muliple projections.
1395    
1396     The OpenSceneGraph now has a new Makefile system which supports all Unix
1397     compilation including the new addition to the family - Solaris!  
1398
1399     OpenSceneGraph welcomes Solaris to the list of supported platforms.  This
1400     release puts all of the OpenSceneGraph functionality at the fingertips of
1401     Sun Microsystem's customers and developers.  Solaris users can now have
1402     the benefit of a high performance scene graph for visual simulation, 
1403     virtual reality, scientific visualization, CAD, and architectural 
1404     walk-throughs.  Many thanks to Sun for providing resources for the port.
1405     
1406     Additional html documentation has been added to the distribution to 
1407     make it easier to get an understanding of scene graph technology and
1408     the project itself and how to make use of it.  
1409
1410     Support has also been added for OpenGL's texture cube mapping which
1411     is ideal for accurate environmental reflections and much more.
1412     
1413     The scene graph has been extended to allow multiple projection (via
1414     the new osg::Projection node) and viewports within one scene graphs, 
1415     this makes it much easier to set up head up displays, and we have 
1416     an example to demonstrate how easy it is - osghud.
1417     
1418     The osgUtil::CullVisitor and osgUtil::SceneView has been revamped 
1419     removing the dependency on osg::Camera, which is now simply an
1420     option for SceneView rather than a requirement.  This allows users
1421     to set the camera entirely with the scene graph or create their own
1422     camera classes and use them with SceneView.  The existing osg::Camera
1423     has also been simplified as support for setting projection and
1424     modelview matrices have been moved out to the cull traversal.
1425     
1426     Several sets of node callbacks have been added, including a Cull 
1427     NodeCallback on each Node, ComputeTransformCallback on Transform
1428     Nodes, EvaluateLODCallback on LOD nodes, ComputeBillboardCallback
1429     on Billboard nodes.  These make it my easier to customize the 
1430     scene graphs behavior at runtime.
1431     
1432     osg::Image::readPixels() and support for writing .bmp files has been
1433     added which has made it easy to add screen capture the any OpenSceneGraph
1434     application.  This feature is demonstrated in the scene graph viewer
1435     which comes with the distribution - just press 'O' to output a screenshot.
1436     
1437     Finally, include/osg/MemoryManager has been added which overrides new
1438     and delete for debug builds. The override new and delete track allocations
1439     and deallocations, ensure they are matched, checked for memory under and
1440     overruns, and outputs a memleaks.log file on the results of executing
1441     your applications.  This help track down a number of memory leaks and
1442     unmatched new and deletes within the OpenSceneGraph and should make
1443     it easier to do with users applications as well.
1444     
1445     All in all, the OpenSceneGraph is now more portable, easier to 
1446     customize, cleaner and more robust.  Beta release and 1.0 is now not 
1447     far away!
1448     
1449
1450 24th February 2002 - osg-0.8.44.tar.gzosg-
1451
1452     >>> Support added for Mac OSX, Cygwin and MinGW, and new TerraPage loader.
1453     
1454     The major item for this release is the completion of the Mac OSX port,
1455     thanks to Phil Atkin and others for making this happen.
1456     
1457     Also added to support for Cygwin and MinGW builds which gives Windows
1458     users a free and robust alternative to the Visual C++, which we
1459     have Norman Vine to thank.
1460     
1461     Funtionality wise there has been a great deal of work behind the scenes
1462     putting in place a flexible and extensible framework for handling 
1463     transform nodes, users can now extend the osg::Transform node through
1464     subclassing or via callbacks.  This work will underpin future work
1465     on moving camera setup into the scene graph, and environmental effects
1466     such as cloud layers, ground planes, stars and earth sky implementations
1467     which are planned for the next release.
1468     
1469     Callbacks and virtual methods have also been added to the osg::LOD & 
1470     osg::Billboard to allow users to customize their behavior.  Draw 
1471     callbacks have also been added to allow customization of osg::Drawables
1472     at runtime.
1473     
1474     The Open Flight .flt loader has undergone a number of improvements
1475     including support for instancing and billboards.
1476     
1477     New TerraPage (.txp) loader and OpenDX writer (.dx) plugins have been added.
1478     
1479     Support for the clone operation on osg::Object's has been expanded
1480     to allow cloneType() - a simple clone an blank object of the same type,
1481     and clone(CopyOp&) where CopyOp is a functor which allows users to
1482     specify the deep copy vs shallow copying of object data.
1483     
1484
1485 2nd January 2002 - osg-0.8.43.tar.gz
1486
1487     >>> Support for TrueType text, Stereo out of the box, and much more.
1488     
1489     Since the last release the OSG has moved to CVS based developments so
1490     many users will have seen gradual increments in functionality and changes
1491     to the API. Whereas a the leap from 0.8.42 to 0.8.43 is actually quite
1492     significant is likely to require code changes as several significant parts
1493     of the API have evolved to a more mature state.
1494     
1495     The most significant new functionality is the addition of the osgText
1496     library which provides support for true type font rendering, as textured,
1497     polygonal, pixmap, bitmap and 3D fonts.
1498     
1499     We now have new osg::Matrix implementation which cleans up its interface.
1500     Also all angular parameters are now based on radians rather than degrees
1501     as before (and as in Performer), this has been done to be more consistent
1502     with the basic trignometric functions and standard maths conventions.
1503     
1504     Scene graph optimization has been added which can boost performance
1505     on some database by as much as an order of magnititude, this is 
1506     particularily noticable in .flt based databases.  Display list performance
1507     has also been boosted on NVidia based machines thanks to changing the
1508     compilation and execution of display list into two seperate operations.
1509     
1510     App callbacks are now supported on all Nodes, and there now a proper 
1511     app traversal which can be used to animate the scene.
1512     
1513     Stereo support has been added into the osgUtil::SceneView which allows
1514     quad buffered/anaglyphic stereo to enabled easily for almost all OSG
1515     applications without code modifications - simple set environmental
1516     variable or pass in appropriate arguments and your app will render in
1517     stereo!
1518
1519     src/Demos/osgcluster has been added to demonstrate how easy it is
1520     to set up a graphics cluster across a standard networked PC's.
1521
1522     There have been many minor code changes to fix bugs and address 
1523     performance bottlenecks or to improve extensibility was, representing
1524     a significant step towards API maturity and a beta release which is 
1525     now not far away.
1526
1527
1528 9th August 2001 - osg-0.8.42.tar.gz
1529
1530     >>> New osgWX library for integration of OSG with wxWindows apps.
1531
1532     This release sees a relatively minor number of enhancements over
1533     0.8.41, the most significant being the new osgWX library and wxsgv
1534     demo written by Ben Discoe.
1535     
1536     Also from Brede Johansen in this release is the improvements in support for older
1537     .flt (Open Flight) files such versions 12 & 13.  Previously only version
1538     15.6 files had been tested and developed to. 
1539     
1540     Last but by no means least, several bug fixes related to view frustum
1541     culling have been made.
1542
1543
1544 25th July 2001 - osg-0.8.41.tar.gz
1545
1546     >>> Support added for multi-pass and multi-stage rendering including Impostors. 
1547
1548     The key feature developed is a highly flexible framework for multi-pass and
1549     multi-stage rendering techniques.  Unlike most scene graphs and games
1550     engines the OSG has as dynamic framework which automatically configures 
1551     itself at runtime.
1552
1553     Building ontop of the new framework's multi-stage rendering capabilities,
1554     support for Impostors (hirachical image caching) has been integrated into
1555     the core scene graph  library making extremely easy to take advantage of
1556     this advanced rendering techinque - normally only seen in research papers.
1557     Check out osgimpostor demo to see how easy it is to add osg::Impostor 
1558     nodes to your own models. Impostors are particularily effective are 
1559     reducing scene complexity whilest minimizing the visual impact, making it
1560     ideal for scenes with large numbers of complex objects such as a city
1561     scene, or a dense forest.
1562     
1563     Taking advantage of the new framework's multi-pass rendering capabilities
1564     is osgreflect demo which illustrates how to achieve planar relfections
1565     using the stencil buffer and multi-pass rendering.
1566     
1567     The cool thing about both the osgreflect and osgimpostor demos is that
1568     there is no hardwiring to achieve the results, the scene graph stores
1569     all the information neccessary to specify the number and type of rendering
1570     passes, and the framework handles the rest behind the scenes.  This also
1571     makes it very easy to add these advanced rendering techinques to your
1572     own applications as everything is cleanly encapsulated with 
1573     osgUtil::SceneView.
1574
1575     New loaders have been added to support .lwo (Light Wave), .obj 
1576     (Alias Wavefront) and .dw (Design Workshop) 3D file formats making it 
1577     even easier to compose your own worlds from models sourced from the
1578     web or your own.
1579     
1580     osg::Camera has been totally revamped and now supports asymetric
1581     and othographics projections in addition to the symetrical perspective
1582     projections.
1583
1584     And finally, support for texture subloading has been added to osg::Texture
1585     and osg::Image.  This allows textures to be updated dynamically, and
1586     has already been used for mpeg video playback!   
1587
1588
1589 19th May 2001 - osg-0.8.40.tar.gz
1590
1591     >>> Project lead, Robert Osfield, makes full-time commitment to OSG.
1592
1593     This is the first full release since project lead, Robert Osfield, made
1594     a move to pursue the OSG's development full-time.  This commitment has
1595     been made to bring the API rapidly towards maturity, and to provide 
1596     high quality support and consultancy services.  Please contact
1597     robert@openscenegraph.com if you have any queries.
1598
1599     This release marks a significant step forward in the maturity of the 
1600     API, with several major changes to the library in the areas of state
1601     handling, database support, and portability.
1602
1603     To improve the extensibility of the OSG's handling of OpenGL state,
1604     new classes have been introduced to replace the previous hardwired
1605     state handling classes.  The new classes also allow improved state
1606     sorting and lazy state updating which boosts both cull traversal
1607     and particularly draw traversal performance. 
1608
1609     To improve the modularity, interopability and conceptual clarity the
1610     support classes for database loading have been moved from the core
1611     osg library into their own osgDB library.  Support for the .osg
1612     ASCII native database format and the .rgb reader has moved into its own
1613     osgPlugins library to further the cleanliness of the core library.
1614
1615     Support has be added for multiple OpenGL context's and hence multi-pipe 
1616     systems such as sgi's Onyx2, allowing each context to have its own 
1617     display list and texture objects.
1618
1619     The culler and rendering support in osgUtil has also been improved, and
1620     significantly speeded up for complex models.
1621
1622     Also just in, thanks to Randall Hopper for adding support for FreeBSD :-)
1623
1624     
1625 23rd March 2001 - osg-0.8.39.tar.gz
1626
1627     >>> Port of OSG to MacOS underway
1628
1629     The first steps towards support of MacOS have been taken by Bryan Woods,
1630     adding Metrowerks project files and adding support for MacOS into the
1631     core scene graph.  Work still in progress so assistance welcome to 
1632     complete the task.
1633
1634     Other major developments have been the addition of two new base classes
1635     osg::StateAttribute and osg::Drawable which are designed to allow greater
1636     extensibility of OpenGL state management and primitives.
1637
1638
1639 17th Feburary 2001 - osg-0.8.38.tar.gz
1640
1641     >>> New 3DS loader added
1642
1643     The OpenSceneGraph now supports the 3DS file format. This makes
1644     available a huge range of potential models. Check out
1645     http://www.3dcafe.com or http://www.3drocketfuel.com for some juice.
1646
1647 10th Feburary 2001 - osg_src-0.8-37.tar.gz
1648
1649     >>> Texture compression now supported
1650
1651     The OpenSceneGraph now provides support for ARB and S3TC texture
1652     compression. This allows more textures to be loaded onto graphics
1653     card memory, resulting in happier users and a better world in which
1654     to live.
1655
1656     This release also sees the addition of a simple hang gliding flight sim
1657     demo.
1658
1659 25th January 2001 - osg_src-0.8-35.tar.gz
1660
1661     >>> Anisotropic texturing now supported <i>and</i> loading of gzip compressed files
1662
1663     Anisotropic texturing provides for the next step in quality texturing 
1664     filtering above tri-linear and is especially effective when viewing
1665     texture surfaces at shallow angles.
1666
1667     Also added in this release is on-the-fly support for loading gzipped
1668     (.osgtgz, .tgz) and zipped (.zip) database files.  This features allows
1669     users to store whole databases (models and textures) in a single
1670     tar ball and unpack them automatically on running the osg.  This
1671     is ideal for browsing the web.
1672
1673 22nd December 2000 - osg_src-0.8-33.tar.gz
1674
1675     >>> Support added for OpenGL vertex arrays, and several key image loaders.
1676     
1677     Support for OpenGL vertex arrays has been added to improve performance,
1678     particularly accelerating PC based graphics.
1679
1680     Also added is support gif, jpeg, pic, tga, tiff image formats via
1681     dynamic plugins.
1682
1683 8th Decemeber 2000 - osg_src-0.8-32.tar.gz
1684
1685     >>> New high resolution, low latency timer class - osg::Timer.
1686
1687     Real-time graphics relies upon accurate timers for updating physics
1688     simulations and managing constant framerates.  The OSG now provides
1689     osg::Timer which, when supported, takes advantage of hardware timers.
1690
1691
1692 18th November 2000 - osg_src-0.8-29.tar.gz
1693
1694     >>> Support for detail drawing with osg::PolygonOffset.
1695
1696     Rendering of polygons which overlay underlying geometry, such
1697     as white lines on a runway, can now be achieved utilizing the
1698     new osg::PolygonOffset which encapsulates glPolygonOffset to 
1699     avoid z fighting which otherwise hampers such detailing.
1700
1701 10th November 2000 - osg_src-0.8-28.tar.gz
1702
1703     >>> New Open Flight .flt loader!
1704
1705     Thanks to Brede Johansen submission of .flt loader, the OSG can now
1706     read Open Flight .flt databases.
1707
1708 3rd November 2000 - osg_src-0.8-26.tar.gz
1709
1710     >>> Driving and Flight modes have been added to viewers.
1711
1712     osgUtil::DriveManipulator and osgUtil::FlightManipulator have been
1713     added to allow the scene graph viewer (sgv) and other viewers to 
1714     support a drive and flying modes.  These modes can be accessed
1715     in sgv by pressing '2' and '3' respectively ('1' returns to 
1716     trackball manipulator).  Left mouse button accelerates forward,
1717     middle stops motion and right deccelerates.
1718