Open Inventor

Open Inventor [by SGI]
Stable release
2.1.5.10 / 2003; 22 years ago (2003)
Repository
Type3D graphics toolkit
LicenseGNU Lesser General Public License[1]
Websiteweb.archive.org/web/20170811183842/http://oss.sgi.com/projects/inventor/

Open Inventor, originally IRIS Inventor, is a C++ object-oriented retained mode 3D graphics toolkit designed by SGI to provide a higher layer of programming for OpenGL. Its main goals are better programmer convenience and efficiency. Open Inventor exists as both proprietary software and free and open-source software, subject to the requirements of the GNU Lesser General Public License (LGPL), version 2.1.

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

Around 1988–1989, Wei Yen asked Rikk Carey to lead the IRIS Inventor project. Their goal was to create a toolkit that made developing 3D graphics applications easier to do. The strategy was based on the premise that people were not developing enough 3D applications with IRIS GL because it was too time-consuming to do so with the low-level interface provided by IRIS GL. If 3D programming were made easier, through the use of an object oriented API, then more people would create 3D applications and SGI would benefit. Therefore, the credo was always “ease of use” before “performance”, and soon the tagline “3D programming for humans” was being used widely.

Use

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 “worlds,” and the code to automatically save or load a world from these files. Basic 3D applications could then be written in a few hundred lines under OI, by tying together portions of the toolkit with “glue” code.

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.

Performer

About a year into the Inventor project, a different philosophy began to emerge. Instead of simply making it easy to write applications on SGI systems, the goal was changed to make it difficult to write slow applications. Members of the Inventor team left to form their own group, which founded the basis of the OpenGL Performer project. Performer was also based on an internal scene graph, but was allowed to modify it for better speed as it saw fit, even dropping “less important” objects and polygons in order to maintain guaranteed performance levels. Performer also used a number of processes to run tasks in parallel for added performance, allowing it to be run (in one version) on multiple processors. Unlike Inventor, Performer remained proprietary so that SGI would have the agility to modify the API as needed to keep in step with the latest hardware enhancements.

Mid 1990s

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++ effort, along with Intel, IBM and 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 project, which also died. In 1994 SGI licensed Open Inventor to two third-party developers, Template Graphics Software (TGS) and Portable Graphics; in 1996 TGS bought Portable Graphics, making them the sole licensee.

Recent history

After many years of being solely available under proprietary licensing from TGS (now FEI), Inventor was released under the LGPL open source license in August 2000 and is available from SGI. Around the same time, the Coin3D API clone library was released by SIM (Systems in Motion). SIM was later acquired by the Kongsberg group and renamed Kongsberg SIM. The Coin library had been written in a clean-room fashion from scratch, sharing no code with the original SGI Inventor library but implementing the same API for compatibility reasons. Kongsberg ended development of Coin3D in 2011,[2] and released the code under the BSD 3-clause license.

The open-source version from SGI is not maintained, and SGI has not indicated a commitment to further develop the library. The open-source release is used in MeVisLab (MeVis Medical Solutions AG and Fraunhofer MEVIS), however, and development of that continues.[3] Thermo Scientific Open Inventor is still being developed, and has added a number of improvements to the original Inventor API for medical imaging, medical image computing, 3D reflection seismology, and petroleum reservoir modeling.

The Open Inventor API is still commonly used for a wide range of scientific and engineering visualization systems around the world for the development of complex 3D application software. 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.

References

  1. ^ "SGI - Developer Central Open Source - Open Inventor". Archived from the original on 2017-10-19. Retrieved 2013-10-25.
  2. ^ "Coin3D / Coin / wiki / Home — Github". GitHub. 30 March 2020.
  3. ^ MeVisLab

Read other articles:

Jembatan HelgelandHelgelandsbruaKoordinat66°02′16″N 12°43′13″E / 66.037826°N 12.720248°E / 66.037826; 12.720248MelintasiLeirfjordenLokalAlstahaug dan LeirfjordKarakteristikDesainJembatan kabel pancangBahan bakuBeton and BajaPanjang total1.065 meter (3.494 ft)Lebar12 meter (39 ft)Tinggi138 meter (453 ft)Bentang terpanjang425 meter (1.394 ft)Jumlah bentangan12Jarak dari permukaan air45 meter (148 ft)SejarahMulai dibangun1989Selesai di...

 

Village in New York, United StatesCamden, New YorkVillageNickname: The Queen Village of Oneida CountyLocation in Oneida County and the state of New York.Coordinates: 43°20′12″N 75°45′00″W / 43.33667°N 75.75000°W / 43.33667; -75.75000CountryUnited StatesStateNew YorkCountyOneidaArea[1] • Total2.44 sq mi (6.31 km2) • Land2.44 sq mi (6.31 km2) • Water0.00 sq mi (0.00 ...

 

История права России — история права Российской Федерации, правовой культуры российского общества и правовой практики в России. Содержание 1 История права Древней Руси 2 История права Русского царства 3 История права Российской империи 4 История права Временного правит�...

Cet article est une ébauche concernant une localité italienne et le Trentin-Haut-Adige. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pellizzano Administration Pays Italie Région Trentin-Haut-Adige  Province Trentin   Code postal 38020 Code ISTAT 022137 Code cadastral G428 Préfixe tel. 0463 Démographie Gentilé pellizzanesi Population 790 hab. (1er janvier 2023[1]) Densité 20 hab./km2...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Personalisme – berita · surat kabar · buku · cendekiawan · JSTOR Personalisme adalah filosofi yang menyatakan bahwa martabat pribadi manusia dinilai dari norma dasar etika .Pandangan ini memperlihatkan s...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Squash at the African Games – news · newspapers · books · scholar · JSTOR (July 2019) (Learn how and when to remove this message) Squash at the African GamesSquashFirst event2003 AbujaLast event2003 AbujaBest Egypt (EGY) Squash has been part of the A...

Questa voce o sezione sull'argomento centri abitati della Spagna non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Castillejo-SierracomuneCastillejo-Sierra – Veduta LocalizzazioneStato Spagna Comunità autonoma Castiglia-La Mancia Provincia Cuenca TerritorioCoordinate40°22′59.88″N 2°07�...

 

Perdana Menteri BarbadosLambang kebesaran BarbadosPetahanaMia Mottleysejak 25 Mei 2018GelarThe HonourableJenisKepala pemerintahanAnggotaMajelis BarbadosKediamanIstana IlaroKantorTimur Laut St. MichaelDitunjuk olehgubernur jenderalMasa jabatanLima tahunDibentuk30 November 1966Pejabat pertamaErrol BarrowGaji101,588 USD setiap tahun[1] Perdana Menteri Barbados adalah kepala pemerintahan Barbados. Perdana menteri diangkat oleh Elizabeth II Ratu Barbados (diwakili oleh gubernur jender...

 

密西西比州 哥伦布城市綽號:Possum Town哥伦布位于密西西比州的位置坐标:33°30′06″N 88°24′54″W / 33.501666666667°N 88.415°W / 33.501666666667; -88.415国家 美國州密西西比州县朗兹县始建于1821年政府 • 市长罗伯特·史密斯 (民主党)面积 • 总计22.3 平方英里(57.8 平方公里) • 陸地21.4 平方英里(55.5 平方公里) • ...

American attorney and former government official (born 1967) This article is about the American legal scholar. For the Chinese Australian pediatrician, see John Yu. John Yoo유준Yoo in 2012Deputy Assistant Attorney General for the Office of Legal CounselIn officeJuly 2001 – May 2003Appointed byJay S. BybeePresidentGeorge W. BushMember of the National Board for Education SciencesIncumbentAssumed office December 2020PresidentDonald TrumpJoe BidenGeneral Counsel for the Senate Judiciary C...

 

1953 film Such a CharadeDirected byErik OdeWritten byJobst ArndtHans Fritz BeckmannWolf Neumeister (novel)Helmut Withrich (novel)StarringJosefin KipperJoachim BrenneckeHeli FinkenzellerCinematographyOtto BaeckerKurt HasseEdited byElfi TillackMusic byPeter KreuderHeinrich RiethmüllerProductioncompanyIto-FilmDistributed byAllianz FilmverleihRelease date 7 August 1953 (1953-08-07) Running time78 minutesCountryWest GermanyLanguageGerman Such a Charade (German: So ein Affentheater)...

 

Field hockeyat the Games of the XXIX OlympiadVenueOlympic Green Hockey FieldDates10–23 August 2008No. of events2Competitors387 from 15 nations← 20042012 → Field hockey at the2008 Summer OlympicsTournamentmenwomenSquadsmenwomenvte Field hockey at the 2008 Summer Olympics in Beijing was held over a fourteen-day period beginning on 10 August, culminating with the medal finals on 22 and 23 August.[1] All games were played at the hockey field constructed ...

Regional dialect of American English A Baltimore accent, also known as Baltimorese and sometimes humorously spelled Bawlmerese[1] or Ballimorese,[2] is an accent or sub-variety of Delaware Valley English (a dialect whose largest hub is Philadelphia) that originates among blue-collar residents of Baltimore, Maryland, United States. It extends into the Baltimore metropolitan area and northeastern Maryland.[3][4][5] At the same time, there is considerable ...

 

President of France in 1920You can help expand this article with text translated from the corresponding article in French. Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appears unreliable...

 

العلاقات الباربادوسية الغيانية باربادوس غيانا   باربادوس   غيانا تعديل مصدري - تعديل   العلاقات الباربادوسية الغيانية هي العلاقات الثنائية التي تجمع بين باربادوس وغيانا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه ا...

Hay

Dried grass, legumes or other herbaceous plants used as animal fodder This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (July 2023) This article is about dried plant material used as animal food. For other uses, see Hay (disambiguation). Haymaking redirects here. For other uses, see Haymaking (disambiguation). Haystack and Haystacks redirect here. Fo...

 

Tour d'Italie 2008GénéralitésCourse 91e Tour d'ItalieÉtapes 21Date 10 mai - 1er juinDistance 3 401,5 kmPays traversé(s) Italie SuisseLieu de départ PalermeLieu d'arrivée MilanÉquipes 22Partants 198Coureurs au départ 198Coureurs à l'arrivée 141Vitesse moyenne 37,817 km/hRésultatsVainqueur Alberto ContadorDeuxième Riccardo RiccòTroisième Marzio BruseghinClassement par points Daniele BennatiMeilleur grimpeur Emanuele SellaMeilleur jeune Riccardo RiccòMeilleure équ...

 

1840 German-language essay by Schopenhauer On the Basis of Morality or On the Basis of Morals (German: Ueber die Grundlage der Moral, 1839) is one of Arthur Schopenhauer's major works in ethics, in which he argues that morality stems from compassion. Schopenhauer begins with a criticism of Kant's Groundwork of the Metaphysic of Morals, which Schopenhauer considered to be the clearest explanation of Kant's foundation of ethics. Publication history On the Basis of Morality was written for an es...

Marcel Roclore Buste de Marcel Roclore à Saulieu. Fonctions Député français 9 décembre 1958 – 9 octobre 1962(3 ans et 10 mois) Élection 30 novembre 1958 Circonscription 4e de la Côte-d'Or Législature Ire (Cinquième République) Groupe politique IPAS Prédécesseur Circonscription créée Successeur Robert Morlevat 19 janvier 1956 – 5 décembre 1958(2 ans, 10 mois et 16 jours) Élection 2 janvier 1956 Circonscription Côte-d'Or Législature IIIe (Quatriè...

 

NEWPParadigmsMulti-paradigm: procedural, imperative, structuredFamilyALGOLDeveloperBurroughs CorporationUnisysStable releaseClearPath MCP 21.0 / June 2023; 1 year ago (2023-06) Typing disciplineStatic, strongScopeLexical (static)PlatformBurroughs large systemsOSUnisys MCPInfluenced byALGOL, Executive Systems Problem Oriented Language The New Executive Programming Language (NEWP) is an internal structured-syntax system language for Unisys Master Control Program (MCP) sys...