Content deleted Content added
→Recent history: 9.8 release of Thermo Scientific Open Inventor |
add logo |
||
(36 intermediate revisions by 26 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 59 ⟶ 58:
==Recent history==
The open
The Open Inventor API is still
▲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.
▲In 2004, TGS was acquired by [[Mercury Computer Systems]], and in June 2009, the entity became an independent company again called [http://www.vsg3d.com Visualization Sciences Group (VSG)]. In 2012, VSG was acquired by [[FEI Company]]. In 2016, [[FEI Company]] was acquired by [[Thermo Fisher Scientific]] (Materials & Structural Analysis Division), which continues to develop and support [http://www.openinventor.com Open Inventor].
== References ==
Line 87 ⟶ 70:
==External links==
* [https://web.archive.org/web/20041120092542/http://oss.sgi.com/projects/inventor/ Official SGI Open Inventor Site]
* [http://www.openinventor.com Thermo Scientific Open Inventor], Commercial implementation of the API
* [http://forum.openinventor.com Open Inventor Users' Forum]
* [https://
* [https://github.com/YvesBoyadjian/Koin3D Koin3D], LWJGL port of Coin3D
[[Category:3D scenegraph APIs]]
|