最好的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。