web-dev-qa-db-ja.com

最高の3D Javaエンジン

使いやすい3Dを探していますJavaエンジンAPI(つまりラッパーではない)で、コミュニティと開発が優れています。追加の機能(つまり、オーディオ、入力など)は必要ありませんが、素晴らしいです。

私が見つけた最も人気のあるJava 3DグラフィックAPIのリスト:

ラッパー/低レベル

  • [〜#〜] jogl [〜#〜] -強力なコミュニティ/良いサポート/アクティブ
  • Java3D -放棄された(または徐々に死にゆく)シーングラフ(またはJavaFXへの再ツール化)
  • lwjgl -オープンGLラッパー、オーディオおよび入力処理付き/アクティブ

エンジン

jMonkey Engine- Wikipedia - Active

  • バージョン3.0と2.0の間の分岐(コミュニティに悪影響を与える可能性があります)

ogre4j- Wikipedia - Active

Bindenlicht-ウィキペディアなし! - 非アクティブ


高レベル(ゲーム用に設計されていません)

  • Processing -ゲームには適していませんが、グラフィックの視覚化とデモには適しています
  • Jzy3d -使いやすいJava 3Dグラフ(面、散布図、棒グラフなど)用のAPI)JOGLの上に構築

更新:Javaエンジンを選択して、その選択理由を説明してください!ありがとう!

37
yxk

Ardor3Dを見て、JMonkeyEngineをもう一度見てみましょう。


Ardor3D

UPDATE:Ardor3Dの開発者 プロジェクトを中止 、しかしそのサブセット 継続存在する

元のJMonkeyEngine開発者が作成したもので、最初からやり直してより良いAPIとプラットフォームを作成するために得られたすべての経験を使用できるように、完全な休憩が必要であると判断しました。

Ardor3Dを使用したことのある私が知っている人々は、その設計とAPIについて非常に肯定的な意見を述べています。それは活発に維持されており、優れたコミュニティーと優れたAPIドキュメントがありますが、チュートリアルは少し不足しており、一般に、3Dプログラミングの概念に精通している必要があります。


JMonkeyEngine

コミュニティ主導のJMonkeyEngine 2の書き直しは、JME2設計への不満とそれに関連する問題に起因するものであり、リリース以降、その強さはますます強くなっています。

チュートリアルやそれを使用するプロジェクトがたくさんある、十分なドキュメントがあります。 JMonkeyEngine 2以前で問題が発生した場合は、バージョン3をもう一度確認する価値があります。


その他

13
Charles Goodwin

ライブラリとライブラリのレベルを混在させています。JoglとlwjglはどちらもOpenGlのかなり薄いラッパーです(IIRC lwjglにはOpenALのラッパー(オーディオなど)があります)。純粋なopenglを使用してゲームを書くことはできますが、ジオメトリの管理、シーングラフの作成(または再発明)およびその他の管理機能に多くの時間を費やすことになります。

処理は主に2D指向です。

私はogre4jの経験はありませんが、前回JMonkeyを調べたのは 2.0レポジトリ を調べて現在開発中だったので、現在の変更の長いリストがあります。

Javaを使用することにあまり慣れていない場合は、いくつかの代替案を検討してください Torque (プライベートスクリプト言語) Panda3d (python)または前述C++を使用するOGRE。最初の段落であなたが話しているクラスと構造はわかりませんが、シーン管理、可視性の計算、サウンド管理、ゲームループ、おそらくネットワーキングさえも処理するライブラリまたはバックエンドがあります。特定の言語機能よりもあなたの決定のためのより良いドライバー。

9