最好的3D Java引擎

寻找一个易于使用的3D Java引擎API(即不包装),有一个良好的社区和良好的发展。 额外的function(即audio,input等)不是必要的,但很好。

我发现最stream行的Java 3DgraphicsAPI列表:

包装/低层次

  • JOGL – 强大的社区/良好的支持/积极
  • Java3D – 被遗弃(或慢慢死亡),逐步退出场景图(或重新加工到JavaFX?)
  • lwjgl – 打开GL包装,audio和input处理/活动

引擎

jMonkey引擎 – 维基百科 – 活跃

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

ogre4j – 维基百科 – 自由的 百科全书

  • 父项目OGRE – Active – C ++

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

  • 父项目Irrlicht – 维基百科 – Active – C ++

高级(不适用于游戏)

  • 处理 – 似乎不适用于游戏,但用于graphics可视化和演示
  • Jzy3d – 一个易于使用的Java API的3D图表(表面,散点图,条形图等)。 build立在JOGL之上

更新 :请select一个JAVA引擎,并解释为什么你的select! 谢谢!

我会看看Ardor3D,再看看JMonkeyEngine。


Ardor3D

更新: Ardor3D的开发者停止了这个项目 ,但是它的一个子集继续存在

由原始的JMonkeyEngine开发者创build,他们决定一个干净的rest,所以他们可以重新开始,并使用所获得的所有经验来创build一个更好的API和平台。

我所认识的使用Ardor3D的人对于其devise和API有非常积极的评价。 它是积极维护的,有一个良好的社区和良好的API文档,虽然教程供应有点短,一般来说,你必须熟悉3D编程概念才能拿起它。


JMonkeyEngine 3

由JME2devise不满和相关问题驱动的JMonkeyEngine 2社区主导的改写,自发布以来,已经不断发展壮大。

有足够的文件,包括教程和大量的项目使用它。 如果您在JMonkeyEngine 2或更早的版本中遇到了问题,那么值得再看一下版本3。


其他

  • Env3D
  • jPCT
  • 3dzzd
  • Jake2
  • Xith3D

你正在混合库和层次的库,Jogl和lwjgl都是OpenGl的非常薄的包装(IIRC lwjgl有更多的OpenAL即audio包装)。 虽然你可以使用纯opengl编写一个游戏,但你可能会花费大量的时间来pipe理几何,构build(或重新创build)场景图和其他pipe理function。

处理主要是面向2D的。

我对ogre4j没有任何经验,但是最近一次看到JMonkey是在目前的2.0版本库下进行开发的,目前有一长串的变化。

如果你不太习惯使用Java,考虑使用C ++的一些替代方法Torque (私有脚本语言) Panda3d (python)或上述的OGRE。 我不知道你在第一段中讨论的是什么类和构造,但是有一个图书馆或后台来处理场景pipe理,可视性计算,可靠的pipe理,游戏循环,甚至networking连接可能是更好的驱动你的决定比一个特定的语言function。