Java 3D

Java 3D
開発者Sun Microsystems & JogAmp コミュニティ
安定版リリース
1.7.0 / 2020年1月25日 ( 2020-01-25 )
プレビューリリース
- / -
オペレーティング·システムクロスプラットフォーム
タイプ3Dコンピュータグラフィックスソフトウェア(ライブラリ/API)
ライセンスGPLバージョン2 + GPLリンク例外
WebサイトJogAmp の Java3D 継続フォーラム
LePUS3の Java 3D 中心階層

Java 3Dは、 Javaプラットフォーム向けのシーングラフベースの3Dアプリケーション・プログラミング・インターフェース(API)です。バージョン1.6.0まではOpenGLまたはDirect3D上で動作し、バージョン1.6.0以降はJava OpenGL (JOGL)上で動作します。バージョン1.2以降、Java 3DはJava Community Processの下で開発されています。Java 3Dシーングラフは、有向非巡回グラフ(DAG) です。

他のソリューションと比較して、Java 3DはこれらのグラフィックスAPIのラッパーであるだけでなく、真のオブジェクト指向アプローチを用いてグラフィックスプログラミングをカプセル化するインターフェースでもあります。ここでは、表示すべきオブジェクトの表現であるシーングラフを用いてシーンが構築されます。このシーングラフは、オブジェクトの表示に必要な複数の要素を含むツリー構造になっています。さらに、Java 3Dは広範な空間音響サポートを提供します。

Java 3Dとそのドキュメントは別途ダウンロードできます。これらはJava開発キット(JDK)の一部ではありません。

歴史

1996年当時、 IntelSilicon GraphicsAppleSunの4社は、いずれもリテインモードシーングラフAPIを開発中でした。これらの企業はいずれもJava版の開発を望んでいたため、協力して開発することに決定しました。このプロジェクトがJava 3Dとなりました。開発は1997年には既に開始されていました。パブリックベータ版は1998年3月にリリースされ、最初のバージョンは1998年12月にリリースされました。2003年半ばから2004年夏にかけて、Java 3Dの開発は中止されました。2004年夏に、Java 3Dはコミュニティソースプロジェクトとしてリリースされ、それ以来、 Sunとボランティアによって開発が続けられています。

2008年1月29日、 JavaFX用の3Dシーングラフを作成するためにJava 3Dの改良が保留されることが発表されました。[ 1 ] 3DをサポートするJavaFXは最終的にJava 8でリリースされました。[ 2 ] JavaFX 3Dグラフィックス機能は、多かれ少なかれJava 3Dに取って代わるようになりました。

2008年2月28日以降、Java 3Dのソースコード全体はGPLバージョン2ライセンス(GPLリンク例外付き)の下で公開されています。[ 3 ]

2012年2月10日以降、Java 3DはハードウェアアクセラレーションによるOpenGLレンダリングにJOGL 2.0を使用しています。この移植はJulien Gouesseによって開始されました。[ 4 ]

特徴

Java 3Dで描いた作品のスクリーンショット

競合する技術

Java 3Dは、Javaで3Dをレンダリングするための唯一の高レベルAPIオプションではありません。2003年から2004年にかけて開発が中断されたこともあり、競合するJavaシーングラフ技術がいくつか登場しました。

汎用:

ゲーム:

視覚化:

これらに加えて、他の多くの C または C++ シーングラフ API もJNIを通じて Java サポートを提供しています。

より低レベルでは、 Java 用のJOGL (JSR 231) OpenGL バインディングが、Java 3D などのシーングラフ API の代替としてよく知られています。LWJGLそのようなバインディングの 1 つです。

参照

参考文献

  1. ^ 「ANNOUNCEMENT: Java 3D plans」 . Sun Microsystems . 2008年1月29日. 2012年3月10日時点のオリジナルよりアーカイブ。 2011年5月11日閲覧
  2. ^ 「JDK 8の新機能」 Oracle Corporation、2014年3月18日。
  3. ^ 「ANNOUNCE: GPLオープンソースリリース」Sun Microsystems . 2008年2月28日. 2008年3月24日時点のオリジナルよりアーカイブ。 2008年2月29日閲覧
  4. ^ 「Java3DはJOGL 2.0で動作するようになりました」 Julien Gouesse. 2012年10月2日. 2012年10月2日閲覧