Categories: 未分類

Inventor を開く

Open_Inventor

 “Open Inventor”  
Open Inventor は、元はIRIS Inventor で、C++ オブジェクト指向 保持モードの3D グラフィックス ツールキットであり、 OpenGLのプログラミングの上位層を提供するためにSGIによって設計されました。その主な目標は、プログラマーの利便性と効率性を向上させることです。Open Inventor は、GNU Lesser General Public License (LGPL) バージョン 2.1の要件に従って、プロプライエタリ ソフトウェアとフリーおよびオープンソース ソフトウェアの両方として存在します。
Inventor を開く
安定版リリース
2.1.5.10 / 2003 ; 20年前 ( 2003 )
リポジトリ
github .com /aumuell /open-inventor
タイプ
3D グラフィックス ツールキット
ライセンス
GNU Lesser General Public License
Webサイト
web .archive .org /web /20170811183842 /http: //oss .sgi .com /projects /inventor /
コンテンツ
1 初期の歴史
2 使用
3 パフォーマー
4 1990年代半ば
5 近年の歴史
6 参考文献
7 外部リンク

初期の歴史
1988 ~ 1989 年頃、Wei Yen はRikk Careyに IRIS Inventor プロジェクトのリーダーを依頼しました。彼らの目標は、3D グラフィックス アプリケーションの開発を容易にするツールキットを作成することでした。この戦略は、IRIS GL が提供する低レベルのインターフェースでは時間がかかりすぎたため、IRIS GL を使用して十分な 3D アプリケーションを開発していないという前提に基づいていました。オブジェクト指向 API を使用して 3D プログラミングがより簡単になれば、より多くの人々が 3D アプリケーションを作成し、SGI が恩恵を受けるでしょう。そのため、常に「性能」よりも「使いやすさ」が信条であり、すぐに「人間のための 3D プログラミング」というキャッチフレーズが広く使われるようになりました。

使用
OpenGL (OGL) は、単純なポリゴンのリストを取り、それらを可能な限り迅速にレンダリングする低レベルのアプリケーション プログラミング インターフェイスです。「家を描く」などのより実用的なことを行うには、プログラマーはオブジェクトを一連の単純な OGL 命令に分解し、レンダリングのためにエンジンに送信する必要が問題の 1 つは、OGL のパフォーマンスが、これらの命令がシステムに送信される方法に非常に敏感であることです。ユーザーは、どの命令をどの順序で送信するかを知る必要があり、データを慎重に選別して、正しくないオブジェクトを送信しないようにする必要が結果の画像にも表示されます。単純なプログラムの場合、開始するだけで膨大な量のプログラミングを行う必要が
Open Inventor (OI) は、この問題に対処し、作業を開始するための共通のベース レイヤーを提供するために作成されました。オブジェクトは、立方体や多角形などの多数の事前にロールされた形状からサブクラス化され、新しい形状に簡単に変更できます。描画される「世界」は、 OI が実行するシーン グラフに配置され、システムはグラフ内のオブジェクトにオクルージョン カリングを自動的に適用します。OI には、シーンに適用するための多数のコントローラー オブジェクトとシステムも含まれており、一般的な操作タスクがより簡単になりました。最後に、OI は、「ワールド」を格納するための共通ファイル形式と、これらのファイルからワールドを自動的に保存またはロードするコードも提供しました。基本的な 3D アプリケーションは、ツールキットの一部を「グルー」コードで結合することにより、OI の下に数百行で記述できます。
欠点として、OI は手書きのコードよりも遅くなる傾向がありました。3D タスクは、シーン グラフ内のデータを手動でシャッフルしないと適切に実行することが難しいことで知られています。もう 1 つの実際的な問題は、OI は独自のファイル形式でしか使用できないため、開発者は内部システムとの間でコンバーターを作成する必要があることでした。

パフォーマー
Inventor プロジェクトを開始して約 1 年が経ち、別の哲学が生まれ始めました。単純に SGI システムでアプリケーションを簡単に作成できるようにする代わりに、遅いアプリケーションを作成しにくくするという目標が変更されました。Inventor チームのメンバーは、OpenGL Performerプロジェクトの基礎を築いた独自のグループを形成するために去りました。Performer も内部シーン グラフに基づいていましたが、パフォーマンス レベルを保証するために、「重要度の低い」オブジェクトやポリゴンを削除するなど、速度を向上させるために修正することが許可されていました。また、Performer は複数のプロセスを使用してタスクを並行して実行し、パフォーマンスを向上させ、複数のプロセッサで (1 つのバージョンで) 実行できるようにしました。Inventor とは異なり、Performer はプロプライエタリなままだったので、SGI は最新のハードウェア拡張に対応するために必要に応じて API を変更する機敏性を備えていました。

1990年代半ば
1990 年代半ばのある時点で、2 つのシステムを結合できない正当な理由がないことが判明し、パフォーマンスとプログラマビリティの両方を備えた単一の高レベル API が実現しました。SGI は 2 つを統合することを目的としたさらに別のプロジェクトの作業を開始し、最終的にCosmo 3Dで最高潮に達しました。しかし、コスモには、より良い設計で回避できたはずの多くの実際的な問題がありました。
最終的に、これらすべてのアイデアが集まり、 Intel、IBM、およびDECとともにOpenGL++の取り組みが生まれました。基本的に、Cosmo 3D のクリーンアップされたより「オープンな」バージョンである Cosmo での作業は終了し、SGI はフルタイムで OpenGL++ に移行しました。OpenGL++ の取り組みは長引き、最終的には中止され、SGI はMicrosoftと同様のFahrenheitプロジェクトを再試行しましたが、これも中止されました。1994 年、SGI は Open Inventor を 2 つのサードパーティ開発者、Template Graphics Software (TGS)および Portable Graphics にライセンス供与しました。1996 年に TGS は Portable Graphics を買収し、唯一のライセンシーになりました。

近年の歴史
は、繰り返しや冗長な言葉が含まれている可能性が同様のテキストをマージするか、繰り返しのステートメントを削除して、改善にご協力
TGS (現在はFEI ) からのプロプライエタリ ライセンスの下で長年にわたってのみ利用可能であったInventor は、2000 年 8 月にLGPL オープン ソース ライセンス(SGI から入手可能) の下でリリースされました。
ほぼ同時に、Coin3Dと呼ばれる API クローン ライブラリが SIM (Systems in Motion) 社によってリリースされました。SIM は後に Kongsberg グループに買収され、Kongsberg SIMとして再ブランド化されました。Coin ライブラリはゼロからクリーン ルーム方式で作成され、元の SGI Inventor ライブラリとコードを共有していませんが、互換性の理由から同じ API を実装していました。Kongsberg は 2011 年に Coin3D の開発を終了し、BSD 3 条項ライセンスの下でコードをリリースしました。
SGI のオープン ソース バージョンは現在維持されておらず、SGI はライブラリのさらなる開発を行うというコミットメントを示しただし、オープン ソース リリースは MeVisLab (MeVis Medical Solutions AG および Fraunhofer MEVIS) で使用されており、開発が続けられています。
Thermo Scientific Open Inventor は現在も活発に開発されており、元の Inventor API に医療画像処理、医療画像コンピューティング、3D反射地震学、および石油貯留層モデリングに特化した多くの改善が加えられています。
Open Inventor API は、複雑な 3D アプリケーション ソフトウェアの効果的な開発のために適切に設計されていることが証明されており、世界中の幅広い科学および工学の可視化システムで今でも一般的に使用されています。
Thermo Scientific Open Inventor
開発者
サーモフィッシャーサイエンティフィック
安定版リリース
10.0 / 2018 年 10 月 10 日
リポジトリ
github .com /aumuell /open-inventor

で書かれている
C++ .NET Java
プラットホーム
Windows Linux macOS
タイプ
3D データ可視化 SDK
ライセンス
独自の 商用ソフトウェア(非商用の学術使用は無料)
Webサイト
サーモフィッシャー.com /openinventor
2004 年に TGS はMercury Computer Systemsに買収され、2009 年 6 月にこの事業体は再びVisualization Sciences Group (VSG)と呼ばれる独立した会社になりました。2012 年、VSG はFEI Companyに買収されました。2016 年、FEI Company は、 Open Inventor の開発とサポートを継続しているThermo Fisher Scientific (Materials & Structural Analysis Division)に買収されました。

参考文献
^ “”SGI – Developer Central オープン ソース – Open Inventor” .
^ 「Coin3D / Coin / wiki / ホーム — Github」 . GitHub . 2020 年 3 月 30 日。
^ MeVisLab

外部リンク
SGI Open Inventor の公式サイト
Thermo Scientific Open Inventor、API の商用実装
Inventor ユーザー フォーラムを開く
Coin3D、API の独立した実装”

admin

Share
Published by
admin

Recent Posts

Open de Tenis Ciudad de Pozoblanco

Open_Diputaci%C…

1か月 ago

LearnThat財団

Open_Dictionary…

1か月 ago

日記を開く

Open_Diary Open…

1か月 ago

対話財団を開く

Open_Dialogue_F…

1か月 ago

対話を開く

Open_Dialogue O…

1か月 ago