<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=OpenSceneGraph</id>
	<title>OpenSceneGraph - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=OpenSceneGraph"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=OpenSceneGraph&amp;action=history"/>
	<updated>2026-05-05T21:04:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=OpenSceneGraph&amp;diff=6159679&amp;oldid=prev</id>
		<title>imported&gt;MichaelMaggs: Adding local short description: &quot;3D graphics computer library&quot;, overriding Wikidata description &quot;open-source 3D graphics application programming interface&quot;</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=OpenSceneGraph&amp;diff=6159679&amp;oldid=prev"/>
		<updated>2025-12-17T11:48:03Z</updated>

		<summary type="html">&lt;p&gt;Adding local &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_description&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Short description&quot;&gt;short description&lt;/a&gt;: &amp;quot;3D graphics computer library&amp;quot;, overriding Wikidata description &amp;quot;open-source 3D graphics application programming interface&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:48, 17 December 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Short description|3D graphics computer library}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox software&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox software&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = OpenSceneGraph&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name = OpenSceneGraph&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;Line 82:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 83:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Version&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Version&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Release &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Date&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Release &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;date&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|3.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|3.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l122&quot;&gt;Line 122:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 123:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====osg====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====osg====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The core of OpenSceneGraph provides [[Class (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;object-oriented &lt;/del&gt;programming)|classes]] and methods for construction and manipulation of the [[scene graph]]. It contains classes representing various types of [[Node (graph theory)|nodes]], scene geometry, [[OpenGL]] state abstraction, [[Transformation (geometry)|geometric transformations]], as well as mathematical classes for 2D and 3D [[Vector (geometric)|vector]] and [[matrix operation]]s. Advanced [[memory management]] is also included.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The core of OpenSceneGraph provides [[Class (programming)|classes]] and methods for construction and manipulation of the [[scene graph]]. It contains classes representing various types of [[Node (graph theory)|nodes]], scene geometry, [[OpenGL]] state abstraction, [[Transformation (geometry)|geometric transformations]], as well as mathematical classes for 2D and 3D [[Vector (geometric)|vector]] and [[matrix operation]]s. Advanced [[memory management]] is also included.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====OpenThreads====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====OpenThreads====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l150&quot;&gt;Line 150:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 151:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== osgProducer ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== osgProducer ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The OSG is also shipped with a &#039;&#039;&#039;osgProducer&#039;&#039;&#039; which is just a platform-independent viewer supporting multiple graphic contexts and multi-threading.&amp;lt;ref&amp;gt;{{Cite web|last=Aylett|first=Ruth|title=Introduction to Open Scene Graph|url=https://www.macs.hw.ac.uk/~ruth/year4VEs/Slides10/L9.pdf|publisher=[[Heriot Watt University]]}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|title=Introduction to the OpenSceneGraph|url=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://openscenegraph.sourceforge.net/documentation/OpenSceneGraph/doc/introduction.html|access-date=2021-07-05|website=openscenegraph.sourceforge.net}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The OSG is also shipped with a &#039;&#039;&#039;osgProducer&#039;&#039;&#039; which is just a platform-independent viewer supporting multiple graphic contexts and multi-threading.&amp;lt;ref&amp;gt;{{Cite web|last=Aylett|first=Ruth|title=Introduction to Open Scene Graph|url=https://www.macs.hw.ac.uk/~ruth/year4VEs/Slides10/L9.pdf|publisher=[[Heriot Watt University]]}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|title=Introduction to the OpenSceneGraph|url=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://openscenegraph.sourceforge.net/documentation/OpenSceneGraph/doc/introduction.html|access-date=2021-07-05|website=openscenegraph.sourceforge.net}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== NodeKits ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== NodeKits ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;MichaelMaggs</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=OpenSceneGraph&amp;diff=1105810&amp;oldid=prev</id>
		<title>imported&gt;Frap: /* Stable Version Release History */ MOS:HEAD</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=OpenSceneGraph&amp;diff=1105810&amp;oldid=prev"/>
		<updated>2024-03-30T14:15:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Stable Version Release History: &lt;/span&gt; MOS:HEAD&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name = OpenSceneGraph&lt;br /&gt;
| logo = Osglogo2.0.png&lt;br /&gt;
| genre = [[3D graphics]]&lt;br /&gt;
| latest release version = 3.6.5&lt;br /&gt;
| latest release date    = {{Start date and age|2020|01|31}}&amp;lt;ref&amp;gt;{{Cite web|url=https://www.openscenegraph.com/index.php/download-section/stable-releases|title=Stable releases|website=www.openscenegraph.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &lt;br /&gt;
| operating_system = [[Cross-platform]]&lt;br /&gt;
| programming language = [[C++]]&lt;br /&gt;
| license = [http://www.openscenegraph.org/projects/osg/wiki/Legal OpenSceneGraph Public License] ([[LGPL]] based)&lt;br /&gt;
| website = {{URL|http://www.openscenegraph.org/}}&amp;lt;br /&amp;gt;{{URL|http://www.openscenegraph.com/}}&lt;br /&gt;
}}{{Primary sources|date=March 2024}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSceneGraph&amp;#039;&amp;#039;&amp;#039; is an [[open-source software|open-source]] 3D graphics [[application programming interface]] (library or framework),&amp;lt;ref name=springer&amp;gt;{{cite book|title=Headway in Spatial Data Handling:13th International Symposium on Spatial Data Handling|author=Anne Ruas |author2=Christopher Gold |publisher=Springer|year=2008|page=370|isbn=978-3-540-68566-1|url=https://books.google.com/books?id=wc5gMNG3dIcC&amp;amp;q=OpenSceneGraph&amp;amp;pg=PA370}}&amp;lt;/ref&amp;gt; used by application developers in fields such as [[visual simulation]], [[computer game]]s, [[virtual reality]], scientific [[Scientific visualization|visualization]] and [[computer model|modeling]].&lt;br /&gt;
&lt;br /&gt;
The toolkit is written in standard [[C++]] using [[OpenGL]],&amp;lt;ref name=springer/&amp;gt; and runs on a variety of [[operating system]]s including [[Microsoft Windows]], [[macOS]], [[Linux]], [[IRIX]], [[Solaris (operating system)|Solaris]] and [[FreeBSD]]. Since version 3.0.0, OpenSceneGraph also supports application development for mobile platforms, namely [[iOS]] and [[Android (operating system)|Android]].&lt;br /&gt;
&lt;br /&gt;
As of 2021, the project is being succeeded by VulkanSceneGraph project, a Vulkan-based library.&amp;lt;ref&amp;gt;{{Cite web |title=VulkanSceneGraph Project |url=https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/8-news/232-vulkan-vkscenegraph-project.html |access-date=2021-07-05 |website=openscenegraph.github.io}}&amp;lt;/ref&amp;gt; OpenSceneGraph is in  maintenance phase since 2019.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
The OpenSceneGraph project was initiated by Don Burns in 1998. Robert Osfield joined the project during 1999, working on porting finished components for Microsoft Windows. The project went open source in September 1999 and the official [http://www.openscenegraph.org project website] was created. Towards the end of the year Osfield took over the project and began extensive refactoring of the existing codebase, putting emphasis on modernisation, embracing modern C++ standards and [[Design pattern (computer science)|design patterns]].&lt;br /&gt;
&lt;br /&gt;
In April 2001, taking into account growing community of users and interest of public, Robert Osfield created OpenSceneGraph Professional Services, providing commercial support, consulting and training services. This marks full professionalization of the project.&lt;br /&gt;
&lt;br /&gt;
The first official stable version of OpenSceneGraph was version 1.0, released in 2005. An extended version 2.0 followed in 2007, adding support for multi-core and multi-gpu systems, several important NodeKits and usage of unified multiplatform build system [[CMake]]. Books and user handbooks were introduced.&amp;lt;ref name=&amp;quot;quickstart&amp;quot;&amp;gt;Martz, P.: OpenSceneGraph Quick Start Guide. Louisville, USA,  2007.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The project has been quickly growing and becoming more popular ever since. There are more than 530 contributors signed under current stable version, and the official mailing list contains thousands of names.&amp;lt;ref name=&amp;quot;History&amp;quot;&amp;gt;{{Cite web |title=Support/History - osg |url=http://www.openscenegraph.org/projects/osg/wiki/Support/History |archive-url=https://web.archive.org/web/20150526014955/http://trac.openscenegraph.org/projects/osg/wiki/Support/History |archive-date=26 May 2015 |website=openscenegraph.org}}&amp;lt;/ref&amp;gt;{{Needs update inline|date=March 2024}}&lt;br /&gt;
&lt;br /&gt;
In 2019, the project was moved to a maintenance phase, the main development effort being routed to its successor project VulkanSceneGraph.&amp;lt;ref name=&amp;quot;VulkanSceneGraph&amp;quot;&amp;gt;{{Cite web|url=https://www.openscenegraph.com/index.php/8-news/232-vulkan-vkscenegraph-project|title=VulkanSceneGraph Project|website=www.openscenegraph.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
[[File:Architecture of OpenSceneGraph.jpg|thumb|400px|Overview of the openscenegraph architecture.]]&lt;br /&gt;
&lt;br /&gt;
Features in version 1.0:&amp;lt;ref&amp;gt;{{Cite web |title=OSG News |url=http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.9.6/NEWS.txt |archive-url=https://web.archive.org/web/20110609185828/http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.9.6/NEWS.txt |archive-date=2011-06-09 |access-date=2010-02-20 |website=openscenegraph.org}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* A feature-rich and widely adopted [[scene graph]] implementation&lt;br /&gt;
* Support for performance increasing features&lt;br /&gt;
*# [[View frustum]], small feature and [[occlusion culling]]&lt;br /&gt;
*# [[Level of detail (computer graphics)|Level of detail]]&lt;br /&gt;
*# State sorting and lazy state updating&lt;br /&gt;
*# [[OpenGL]] fast paths and latest extensions&lt;br /&gt;
*# Multi-threading and database optimization&lt;br /&gt;
* Support for OpenGL, from 1.1 through 2.0 including the latest extensions&lt;br /&gt;
* Tightly coupled support for OpenGL Shading Language, developed in conjunction with 3Dlabs&lt;br /&gt;
* Support for a wide range of 2D image and 3D database formats, with loaders available for formats such as [[OpenFlight]], [[TerraPage]], [[Wavefront .obj file|OBJ]], [[.3ds|3DS]], [[JPEG]], [[Portable Network Graphics|PNG]] and [[GeoTIFF]]&lt;br /&gt;
* [[particle system|Particle effects]]&lt;br /&gt;
* Support for anti-aliased [[TrueType]] text&lt;br /&gt;
* Seamless support for [[framebuffer]] objects, [[pixel buffer|pbuffers]] and frame buffer render-to-texture effects&lt;br /&gt;
* Multi-threaded database paging support, which can be used in conjunction with all 3D database and image loaders&lt;br /&gt;
* Large scale, whole earth geospatial terrain paged database generation&lt;br /&gt;
* 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&lt;br /&gt;
* Multi-threaded and configurable support for multiple CPU/multiple GPU machines&lt;br /&gt;
&lt;br /&gt;
Features in version 2.8.3&amp;lt;ref&amp;gt;{{cite web | url=http://www.openscenegraph.org/projects/osg/wiki/News/Press/OSG2.8.3 | title=OpenSceneGraph Adds New Features to 3D Graphics Applications | date=April 5, 2010 | archive-url=https://web.archive.org/web/20100415145935/http://www.openscenegraph.org/projects/osg/wiki/News/Press/OSG2.8.3 | archive-date=April 15, 2010}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Mac OS X 10.6]] (Snow Leopard) support&lt;br /&gt;
*ImageIO support on [[macOS|Mac OS X]]&lt;br /&gt;
*3DS file format export and file conversion&lt;br /&gt;
*Integrated Autodesk FBX technology&lt;br /&gt;
*Integrated FFmpeg support for displaying video file content in 3D applications.&lt;br /&gt;
*PLY file format support&lt;br /&gt;
&lt;br /&gt;
Features in version 2.8.4:&amp;lt;ref&amp;gt;http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.8.4/NEWS.txt {{Dead link|date=February 2022|fix-attempted=yes}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*VS2010 build support&lt;br /&gt;
&lt;br /&gt;
Features in version 3.0.0:&amp;lt;ref&amp;gt;http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-3.0.0/NEWS.txt {{Dead link|date=February 2022|fix-attempted=yes}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* OpenGL ES 1.1, and OpenGL ES 2.0 support&lt;br /&gt;
* OpenGL 3.x and 4.x support along with associated OpenGL extensions&lt;br /&gt;
* Support for Android on tablets and phones&lt;br /&gt;
* Support for IOS on tablets and phones (end users applications have already been accepted on the App Store)&lt;br /&gt;
* Introduction of Present3D application for immersive 3D presentations&lt;br /&gt;
* New extensible serializers that provide new .osgb binary, .osgt ascii and .osgx xml file native formats&lt;br /&gt;
* New generalized serializable metadata architecture&lt;br /&gt;
* New osgQt library that makes it straight forward to integrate !OpenSceneGraph with Qt, including web browsing via QWebKit.&lt;br /&gt;
* New FBX plugin based on the Autodesk FBX DSK that enables reading of the .fbx 3D authoring and interchange format&lt;br /&gt;
* New directshow plugin for handling movies under Windows&lt;br /&gt;
* New pov plugin for exporting a scene to POV-Ray format, enabling use of POV-Ray to do photo-realistic ray tracing&lt;br /&gt;
* New ply plugin for reading ply files&lt;br /&gt;
* Revamped 3ds plugin for reading and writing of .3ds files&lt;br /&gt;
* Revamped dxf plugin for reading and writing of .dxf files&lt;br /&gt;
* Support for Cocoa and 64bit OSX build&lt;br /&gt;
&lt;br /&gt;
==Stable version release history==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Version&lt;br /&gt;
!Release Date&lt;br /&gt;
|-&lt;br /&gt;
|3.0&lt;br /&gt;
|5 February 2013&amp;lt;ref&amp;gt;{{Cite web|url=http://www.openscenegraph.org/index.php/community/press-releases/104-openscenegraph-3-0-release|title=OpenSceneGraph 3.0 release|last=Torres|first=Jordi|website=www.openscenegraph.org|language=en-gb|access-date=2017-09-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.2&lt;br /&gt;
|24 July 2013&amp;lt;ref&amp;gt;{{Cite web |title=OpenSceneGraph 3.2 release |url=https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/community/press-releases/143-openscenegraph-3-2-release.html |access-date=2017-09-23 |website=openscenegraph.github.io |language=en-gb}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.4&lt;br /&gt;
|20 July 2015&amp;lt;ref&amp;gt;{{Cite web |title=OpenSceneGraph-3.4 release |url=https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/community/press-releases/191-openscenegraph-3-4-release.html |access-date=2017-09-23 |website=openscenegraph.org |language=en-gb}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.4.1&lt;br /&gt;
|28 August 2017&amp;lt;ref&amp;gt;{{Cite web |title=OpenSceneGraph-3.4.1 release |url=https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/community/press-releases/220-openscenegraph-3-4-1-release.html |access-date=2017-09-23 |website=openscenegraph.org |language=en-gb}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.6&lt;br /&gt;
|7 April 2018&amp;lt;ref&amp;gt;{{Cite web |date=7 April 2018 |title=OpenSceneGraph-3.6 release |url=https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/community/press-releases/223-openscenegraph-3-6-0-release.html |access-date=2018-08-14 |website=openscenegraph.org |language=en-gb}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3.6.1&lt;br /&gt;
|28 May 2018&lt;br /&gt;
|-&lt;br /&gt;
|3.6.2&lt;br /&gt;
|29 June 2018&lt;br /&gt;
|-&lt;br /&gt;
|3.6.3&lt;br /&gt;
|14 September 2018&lt;br /&gt;
|-&lt;br /&gt;
|3.6.4&lt;br /&gt;
|26 July 2019&lt;br /&gt;
|-&lt;br /&gt;
|3.6.5&lt;br /&gt;
|31 January 2020&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
Library architecture can be separated into three main subsets — the core OpenSceneGraph library, osgViewer and a set of NodeKits.&lt;br /&gt;
&lt;br /&gt;
=== Core ===&lt;br /&gt;
The base of OpenSceneGraph library can be further divided into four main modules.&lt;br /&gt;
&lt;br /&gt;
====osg====&lt;br /&gt;
The core of OpenSceneGraph provides [[Class (object-oriented programming)|classes]] and methods for construction and manipulation of the [[scene graph]]. It contains classes representing various types of [[Node (graph theory)|nodes]], scene geometry, [[OpenGL]] state abstraction, [[Transformation (geometry)|geometric transformations]], as well as mathematical classes for 2D and 3D [[Vector (geometric)|vector]] and [[matrix operation]]s. Advanced [[memory management]] is also included.&lt;br /&gt;
&lt;br /&gt;
====OpenThreads====&lt;br /&gt;
The OpenSceneGraph project contains a threading library, &amp;#039;&amp;#039;OpenThreads&amp;#039;&amp;#039;, which is a lightweight cross-platform [[Thread (computer science)|thread]] [[computer model|model]]. It is intended to provide a minimal and complete Object-Oriented (OO) thread interface for [[C++]] programmers. It is loosely modeled on the [[Java (programming language)|Java]] thread API, and the [[pthreads|POSIX Threads standards]].&lt;br /&gt;
&lt;br /&gt;
The [[architecture]] of OpenThreads is designed around &amp;quot;swappable&amp;quot; thread models which are defined at [[compile-time]] in a [[Library (computer science)#Dynamic linking|shared object library]].  It is of importance to note that while a [[factory method pattern|factory pattern design]] could have been used to achieve the goal of generic [[Interface (computer science)|interface]], it would have required the programmer to allocate each of the 4 fundamental types (Thread, Mutex, Barrier, &amp;amp; Condition) on the [[heap (programming)|heap]].  Due to the cost associated with heap allocation of the underlying concrete implementations of these constructs on some platforms, such allocation was deemed unacceptable at the time this library was originally written, and thus the factory pattern was not used.&lt;br /&gt;
&lt;br /&gt;
Instead, a somewhat abstruse - but effective - technique was chosen to provide the necessary [[data hiding|data/implementation hiding]].  This technique uses private [[void pointer]]s to encapsulate object private data.  The void pointers actually point at concrete data structures, but give a uniform interface to the dso.&lt;br /&gt;
&lt;br /&gt;
The design goal of OpenThreads is to construct optimized implementations using platform optimized multi-processing constructs such as the [[Fork (system call)#Rfork|sproc]] methods used on IRIX, and Windows threads.&lt;br /&gt;
&lt;br /&gt;
====osgUtil====&lt;br /&gt;
osgUtil contains [[Rendering (computer graphics)|rendering]] [[Front and back ends|backend]] functionality and utilities taking care of scene [[graph traversal]], rendering [[Optimisation (computer science)|optimisation]] and transforming the scene into a stream of [[OpenGL]] API calls. It also provides means of basic interaction with scene, such as object picking.&lt;br /&gt;
&lt;br /&gt;
====osgDB====&lt;br /&gt;
This library is tasked with loading 3D model files. It supports many 2D/3D data [[File format|formats]] manipulators. More than 50 different formats are supported - most common are 3D data formats, such as [[Collada|COLLADA]] (.dae), [[LightWave]] (.lwo), [[Wavefront .obj file|Wavefront]] (.obj), [[OpenFlight]] (.flt), [[3D Studio Max]] (.3ds), [[DirectX]] (.x) and many others. OpenSceneGraph also provides its own native [[ASCII]] .osg format. There are exporters into .osg format available for [[Blender (software)|Blender]], [[Maya (software)|Maya]] and 3D Studio MAX.&lt;br /&gt;
&lt;br /&gt;
Supported picture formats include .rgb, [[GIF|.gif]], [[JPEG|.jpg]], [[Portable Network Graphics|.png]], [[TIFF|.tiff]], .pic, [[BMP file format|.bmp]], [[DirectDraw Surface|.dds]], [[Truevision TGA|.tga]] and [[QuickTime File Format|quicktime]].&lt;br /&gt;
&lt;br /&gt;
This module also provides I/O device abstraction. The other file-format loader plugins are registered with osgDB.&lt;br /&gt;
&lt;br /&gt;
==== osgGA ====&lt;br /&gt;
This is a GUI abstraction library required for different platforms.&lt;br /&gt;
&lt;br /&gt;
=== osgViewer ===&lt;br /&gt;
osgViewer Library provides a quick and easy way of [[Information visualization|visualizing]] the graphics scene. It is also a platform-independent abstraction for various [[window system]] interfaces.&lt;br /&gt;
&lt;br /&gt;
==== osgProducer ====&lt;br /&gt;
The OSG is also shipped with a &amp;#039;&amp;#039;&amp;#039;osgProducer&amp;#039;&amp;#039;&amp;#039; which is just a platform-independent viewer supporting multiple graphic contexts and multi-threading.&amp;lt;ref&amp;gt;{{Cite web|last=Aylett|first=Ruth|title=Introduction to Open Scene Graph|url=https://www.macs.hw.ac.uk/~ruth/year4VEs/Slides10/L9.pdf|publisher=[[Heriot Watt University]]}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|title=Introduction to the OpenSceneGraph|url=http://openscenegraph.sourceforge.net/documentation/OpenSceneGraph/doc/introduction.html|access-date=2021-07-05|website=openscenegraph.sourceforge.net}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NodeKits ===&lt;br /&gt;
Project distribution also contains a variety of so-called &amp;#039;&amp;#039;NodeKits&amp;#039;&amp;#039;. These are solutions of common problems and frequently used more advanced 3D application components and graphics algorithms. Among the most significant are&lt;br /&gt;
&lt;br /&gt;
* osgAnimation — Skeletal models usage, animating and morphing.&lt;br /&gt;
* osgFX — Special effects and image postprocessing.&lt;br /&gt;
* osgManipulator — Interactive 3D scene manipulation.&lt;br /&gt;
* osgParticle — Advanced [[particle system]] usage.&lt;br /&gt;
* osgQt — Integration with [[Qt (framework)|Qt toolkit]] and incorporation of QtGUI elements into OSG applications.&lt;br /&gt;
* osgShadow — Framework for shadow rendering techniques.&lt;br /&gt;
* osgTerrain — Extensive [[terrain rendering]].&lt;br /&gt;
* osgText — Quality antialiased fonts, TrueType and FreeType font support.&lt;br /&gt;
* osgVolume — [[Volume rendering]] and volumetric data manipulation.&lt;br /&gt;
* osgWidget — Simple [[Graphical user interface|GUI]] creation.&lt;br /&gt;
&lt;br /&gt;
==Reception and adoption==&lt;br /&gt;
OpenSceneGraph doesn&amp;#039;t provide any functionality for higher &amp;quot;gaming&amp;quot; logic, it is a rendering-only tool. There are several full-scale [[Game engine|engines]] for [[computer games]] (or so-called &amp;#039;&amp;#039;[[serious games]]&amp;#039;&amp;#039;) creation using OSG as a base of graphics rendering, the most common framework being [[Delta3D]].&lt;br /&gt;
&lt;br /&gt;
There is a great variety of software products built on top of OpenSceneGraph; among others, [http://www.vterrain.org Virtual Terrain Project] and [http://www.viewtec.net ViewTec TerrainView]. List of OSG users contains companies as [[Boeing]], [[NASA]], [[FlightGear]], [[Norcontrol]] and many others.&amp;lt;ref name=&amp;quot;Use Cases&amp;quot;&amp;gt;{{Cite web|url=http://www.openscenegraph.com/index.php/gallery/use-cases|title=Use cases|website=www.openscenegraph.com}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;Use Cases 2&amp;quot;&amp;gt;{{Cite web |title=OpenSceneGraph |url=https://openscenegraph.github.io/openscenegraph.io/openscenegraph.io/ |access-date=13 March 2024 |website=openscenegraph.github.io |language=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;VTP&amp;quot;&amp;gt;{{Cite web|url=http://vterrain.org/|title=Virtual Terrain Project|website=vterrain.org}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;TV&amp;quot;&amp;gt;{{cite web |url=http://www.viewtec.net/index.php?page=products |title=ViewTec Inc. - Products |website=www.viewtec.net  |archive-url=https://web.archive.org/web/20090228064318/http://www.viewtec.net/index.php?page=products |archive-date=2009-02-28}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;D3D&amp;quot;&amp;gt;{{Cite web |date= |title=Delta3dengine 2023 |url=https://www.easd-design.com/delta3dengine/ |access-date=13 March 2024 |website=easd-design.com |language=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At the opensource community level, several projects have adopted OSG as a rendering backend:&lt;br /&gt;
* [[FlightGear]] (Flight Simulation software)&lt;br /&gt;
* [[OpenMW]] (Open-source engine recreation for [[Morrowind]])&lt;br /&gt;
&lt;br /&gt;
OpenSceneGraph has received a javascript/WebGL implementation called [[OSG.JS]] that is used by many online 3D scene viewers including [[Sketchfab]] and [[Clara.io]].&lt;br /&gt;
&lt;br /&gt;
A wrapping from C++ to javascript through Emscripten [[OGStudio]] is also currently developed.&lt;br /&gt;
&lt;br /&gt;
Among other products that use OSG must be mentioned:&lt;br /&gt;
* [[Remo 3D]] OSG Scene Editor&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[OSG.JS]]&lt;br /&gt;
* [[OpenGL]]&lt;br /&gt;
* [[OGRE]]&lt;br /&gt;
* [[Delta3D]]&lt;br /&gt;
* [[Irrlicht Engine]]&lt;br /&gt;
* [[Crystal Space]]&lt;br /&gt;
* [[Visualization Library]]&lt;br /&gt;
* [[OpenSG]]&lt;br /&gt;
* [[ossimPlanet]]&lt;br /&gt;
* [[Grome]]&lt;br /&gt;
* [[Open Inventor]]&lt;br /&gt;
* [[Unity (game engine)]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{URL|http://www.openscenegraph.org/}} - official website for the project&lt;br /&gt;
* [https://web.archive.org/web/20111011190138/http://openscenegraph.alphapixel.com/osg/downloads/free-openscenegraph-binary-downloads AlphaPixel OSG Binaries] - Windows, Mac and Linux x86 and x64 precompiled binaries.&lt;br /&gt;
* [http://code.google.com/p/sigmaosg/ SigmaOSG] - OpenSceneGraph Tutorials (contains all the prior OSGHelp material from retired OSGHelp site)&lt;br /&gt;
* [https://web.archive.org/web/20110508115302/http://programmingmatters.com/scenegraphs-and-openscenegraph-for-3d-software-development/ Scenegraphs and Openscenegraph for 3D Software Development]&lt;br /&gt;
* [http://www.opengl.org/sdk/libs/OpenSceneGraph/ OpenSceneGraph] - library information webpage on &amp;#039;&amp;#039;www.OpenGL.org&amp;#039;&amp;#039; (one of four promoted libraries)&lt;br /&gt;
&lt;br /&gt;
[[Category:3D scenegraph APIs]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Frap</name></author>
	</entry>
</feed>