以前、Java FX への Java 3D の統合について読んだ記事で、メインの Java 3D プロジェクトは 3D エンジンを FX に書き直すことで「死んでいる」と報告されていました。
2 に答える
Sun は、もはや Java3D API の改善に注力していないと述べています。公式発表は次のとおりです。
https://java3d.dev.java.net/servlets/NewsItemView?newsItemID=5689 http://forums.java.net/jive/thread.jspa?threadID=36022
ご覧のとおり、Sun 自体が、最終的に JavaFX の一部となる新しい 3D シーングラフ API に焦点を移しています。
それ以外の場合は、Java で使用できる高品質の 3D API が多数あります (例: JMonkeyEngineやOgre3D )。または、JOGLやLWJGLなどの低レベル API をいつでも使用できます。
Sun Microsystems は 2004 年夏に Java 3D をコミュニティ ソース プロジェクトとしてリリースし、2008 年 1 月 29 日に放棄しました (上記の jsight の回答で述べたように)。2008 年 2 月 28 日にクラスパスの例外を含む GPL 2 の下でソース コード全体をリリースしました。最初のコミュニティ バージョンは Java 3D 1.5.2 でした。
ハービーは何年もそれを維持してきました。2012 年 2 月 10 日に JOGL 1 から JOGL 2 への JOGL レンダラーの移植を開始し、JogAmp コミュニティのプロジェクトになりました。2015 年現在もアクティブです。公開 API は凍結されており、ほとんど変更されていません。多数のバグが修正されました。Harvey およびその他の主要な貢献者に大きな称賛を贈ります :) Java 3D 1.6.0 はここで入手でき、インストール手順はここにあります。
Java 3D 1.6.0 は信頼できますが、将来の保証はありません。固定パイプラインに依存しており、OpenGL ES では動作せず、前方互換性のあるプロファイルをサポートしていません。バグを修正するだけで、新しい機能を実装する予定はありません。
JogAmp の Ardor3D Continuation、JMonkeyEngine、LibGDX 、JavaFX 3D グラフィックス機能など、多数の代替手段があります...ほとんどの主要なシーングラフ API は、ハードウェア アクセラレーションにアクセスする手段として、とりわけJOGLを使用しますが、より低いレベルのものを探す場合は直接使用できます。 Java 3D よりも。
PS: 新しい貢献者は Java3D 1.7.0 で動作し、Android サポートを追加します :)