最佳3D Java引擎

yxk*_*yxk 36 java api 3d graphics

寻找一个易于使用的3D Java Engine API(即不是包装器),它具有良好的社区和良好的开发.额外功能(即音频,输入等)不是必需的,但很好.

我找到的最流行的Java 3D图形API列表:

包装/低水平

  • JOGL - 强大的社区/良好的支持/积极
  • Java3D - 放弃(或慢慢死亡),逐步淘汰Scene Graph(或重新加工成JavaFX?)
  • lwjgl - 打开GL包装器,带音频和输入处理/活动

引擎

jMonkey引擎 -维基百科 -活跃

  • 版本3.0和2.0之间的分支(可能会伤害社区)

ogre4j -维基百科 -有效

Bindenlicht - 没有维基百科!-不活跃


高水平(不适合游戏)

  • 处理 - 似乎不适合游戏,但适用于图形可视化和演示
  • Jzy3d - 一个易于使用的Java API用于3d图表(曲面,散点图,条形图等).建立在JOGL之上

更新:请选择JAVA引擎并解释为什么选择它!谢谢!

Cha*_*win 13

我会看看Ardor3D并再看看JMonkeyEngine.


Ardor3D

更新: Ardor3D的开发人员停止了该项目,但其中的一部分仍然存在

由最初的JMonkeyEngine开发人员创建,他们决定彻底休息,因此他们可以重新开始并利用所有获得的经验来创建更好的API和平台.

我认识的使用过Ardor3D的人对其设计和API有非常积极的评价.它是积极维护的,拥有良好的社区和良好的API文档,虽然教程供应有点短,通常你必须熟悉3D编程概念才能拿起它.


JMonkeyEngine 3

由于对JME2设计的不满以及所述设计引起的相关问题,JMonkeyEngine 2以社区为主导的重写,自发布以来,它已经不断壮大.

有大量的文档,包括教程和使用它的大量项目.如果您遇到JMonkeyEngine 2或更早版本的问题,那么再看看版本3是非常值得的.


其他

  • Ardor3D已经死了.http://ardor3d.forumatic.com/viewtopic.php?f=4&t=12755 (2认同)

Har*_*ich 9

你正在混合库和库的级别,Jogl和lwjgl都是围绕OpenGl的非常薄的包装器(IIRC lwjgl有更多的OpenAL包装器,即音频).虽然您可以使用纯opengl编写游戏,但您可能会花费大量时间来管理几何体,构建(或重新发明)场景图和其他管理功能.

处理主要是面向2D的.

我对ogre4j没有任何经验,但是上次我看JMonkey正处于当前的开发阶段,看着2.0存储库,有一长串的变化是最新的.

如果您不太习惯使用Java,请考虑使用Torque(私有脚本语言)Panda3d(python)或前面提到的使用C++的OGRE.我不知道你在第一段中谈论的是什么类和结构,但是有一个库或后端负责场景管理,可见性计算,声音管理,游戏循环,甚至网络可能是一个更好的驱动因素.您的决定而不是特定的语言功能.