最佳3D Java引擎

时间:2009-07-29 02:33:52

标签: java api graphics 3d

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

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

Wrappers / Low Level

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

发动机

jMonkey Engine - Wikipedia - Active

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

ogre4j - Wikipedia - Active

Bindenlicht - 没有维基百科! - Not active


高级别(不适合游戏)

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

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

2 个答案:

答案 0 :(得分:13)

我会看看Ardor3D并再看看JMonkeyEngine。


Ardor3D

更新 Ardor3D的开发人员ceased the project,但其中的一部分continues to exist

由最初的JMonkeyEngine开发人员创建,他们决定需要彻底休息,以便他们重新开始并利用所有经验创建更好的API和平台。

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


JMonkeyEngine 3

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

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


其他

答案 1 :(得分:9)

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

处理主要是面向2D的。

我对ogre4j没有任何经验,但上次我看到JMonkey正处于当前发展状态,正在查看2.0 repository,目前有一长串的变化。

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