Content deleted Content added
m Reverting mass addition: Feel free to restore the edit without asking, after having verified that the image is correct (!). See the bottom of Special:Permalink/1014899928 (at WP:AN) for details. |
add logo |
||
(19 intermediate revisions by 15 users not shown) | |||
Line 1:
{{Short description|3D graphics kernel}}
{{More citations needed|date=September 2009}}
{{Infobox software
| name = Open Inventor [by SGI]
| title = Open Inventor [by SGI]
| logo =
| logo caption = Logo of Open Inventor
| logo_size =
| logo_alt =
Line 33 ⟶ 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 45:
[[OpenGL]] (OGL) is a low level [[application programming interface]] that takes lists of simple polygons and renders them as quickly as possible. To do something more practical like “draw a house”, the programmer must break down the object into a series of simple OGL instructions and send them into the engine for rendering. One problem is that OGL performance is highly sensitive to the way these instructions are sent into the system, requiring the user to know which instructions to send and in which order, and forcing them to carefully cull the data to avoid sending in objects that aren't even visible in the resulting image. For simple programs a tremendous amount of programming has to be done just to get started.
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 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 91 ⟶ 74:
* [http://forum.openinventor.com Open Inventor Users' Forum]
* [https://github.com/coin3d/coin/wiki Coin3D], Independent implementation of the API
* [https://github.com/YvesBoyadjian/Koin3D Koin3D], LWJGL port of Coin3D
[[Category:3D scenegraph APIs]]
|