Content deleted Content added
m Current version number changed |
add logo |
||
(47 intermediate revisions by 31 users not shown) | |||
Line 1:
{{Short description|3D graphics kernel}}
{{
{{Infobox software
| name = Open Inventor [by SGI]
| title = Open Inventor [by SGI]
| logo =
| logo caption = Logo of Open Inventor
| logo_size =
| logo_alt =
Line 34 ⟶ 31:
| language footnote =
| genre = 3D graphics toolkit
| license = [[GNU Lesser General Public License]]<ref>{{cite web|url=http://oss.sgi.com/projects/inventor/license.html|title=SGI - Developer Central Open Source - Open Inventor|publisher=|access-date=2013-10-25|archive-date=2017-10-19|archive-url=https://web.archive.org/web/20171019211449/http://oss.sgi.com/projects/inventor/license.html|url-status=dead}}</ref>
| website = {{URL|https://web.archive.org/web/20170811183842/http://oss.sgi.com/projects/inventor/}}
}}
'''Open Inventor''', originally '''IRIS Inventor''', is a [[C++]] [[
The primary objective was to make 3D programming accessible by introducing an object-oriented API, allowing developers to create complex scenes without the intricacies of low-level OpenGL. The toolkit incorporated features like scene graphs, pre-defined shapes, and automatic occlusion culling to streamline scene management. While Open Inventor focused on ease of use, the OpenGL Performer project, spawned from the same context, emphasized performance optimization. The two projects later converged in an attempt to strike a balance between accessibility and performance, culminating in initiatives like Cosmo 3D and OpenGL++. These projects underwent various stages of development and refinement, contributing to the evolution of 3D graphics programming paradigms.
==Early history==
Line 44 ⟶ 43:
==Use==
[[OpenGL]] (OGL) is a low level [[
Open Inventor (OI) was written to address this issue, and provide a common base layer to start working with. Objects could be subclassed from a number of pre-rolled shapes like cubes and polygons, and then easily modified into new shapes. The “world” to be drawn was placed in a [[scene graph]] run by OI, with the system applying occlusion culling on objects in the graph automatically. OI also included a number of controller objects and systems for applying them to the scene, making common interaction tasks easier. Finally, OI also supplied a common file format for storing
On the downside OI tended to be slower than hand-written code, as 3D tasks are notoriously difficult to make perform well without shuffling the data in the scene graph by hand. Another practical problem was that OI could only be used with its own file format, forcing developers to write converters to and from the internal system.
Line 56 ⟶ 55:
At some point in the mid-1990s it was realized that there was no good reason that the two systems could not be combined, resulting in a single high-level API with both performance and programmability. SGI started work on yet another project aimed at merging the two, eventually culminating in [[Cosmo 3D]]. However Cosmo had a number of practical problems that could have been avoided with better design.
Eventually all of these ideas would come together to create the [[OpenGL plus plus|OpenGL++]] effort, along with [[Intel]], [[IBM]] and [[Digital Equipment Corporation|DEC]]. Essentially a cleaned up and more “open” version of Cosmo 3D, work on Cosmo ended and SGI turned to OpenGL++ full-time. The OpenGL++ effort would drag on and eventually be killed, and SGI then tried again with [[Microsoft]] with the similar [[Fahrenheit graphics API|Fahrenheit]] project, which also died.
==Recent history==
The open
The Open Inventor API is still
TGS was acquired by [[Mercury Computer Systems]] in 2004. It became an independent company, [[Visualization Sciences Group]] (VSG), in June 2009. In 2012, VSG was acquired by FEI Company. FEI Company was acquired in 2016 by the [[Thermo Fisher Scientific]] Materials & Structural Analysis Division, which continues to develop (and support) Open Inventor.
▲The Open Inventor API is still widely used for a wide range of scientific and engineering visualization systems around the world, having proven itself well designed for effective development of complex 3D application software.
== References ==
Line 86 ⟶ 70:
==External links==
* [https://web.archive.org/web/20041120092542/http://oss.sgi.com/projects/inventor/ Official SGI Open Inventor Site]
* [http://www.openinventor.com
* [http://forum.openinventor.com Open Inventor Users' Forum]
* [
* [https://github.com/YvesBoyadjian/Koin3D Koin3D], LWJGL port of Coin3D
[[Category:3D scenegraph APIs]]
|