root/OpenSceneGraph/branches/OpenSceneGraph-2.8/NEWS.txt @ 10416

Revision 10416, 112.5 kB (checked in by robert, 6 years ago)

Updated to NEWS to map to wiki NEWS item

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