寻找易于使用的3D Java Engine API(即不是包装器),它具有良好的社区和良好的开发。额外的功能(即音频,输入等)不是必需的,但很好。
我找到的最流行的Java 3D图形API列表:
Wrappers / Low Level
发动机
jMonkey Engine - Wikipedia - Active
Bindenlicht - 没有维基百科! - Not active
高级别(不适合游戏)
更新:请选择JAVA引擎并解释为什么选择它!谢谢!
答案 0 :(得分:13)
我会看看Ardor3D并再看看JMonkeyEngine。
更新 Ardor3D的开发人员ceased the project,但其中的一部分continues to exist
由最初的JMonkeyEngine开发人员创建,他们决定需要彻底休息,以便他们重新开始并利用所有经验创建更好的API和平台。
我认识的使用过Ardor3D的人对其设计和API有非常积极的评价。它是积极维护的,拥有良好的社区和良好的API文档,虽然教程供应有点短,通常你必须熟悉3D编程概念才能拿起它。
社区主导的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。我不知道你在第一段中谈论的是什么类和结构,但是有一个库或后端负责场景管理,可见性计算,声音管理,游戏循环,甚至网络可能是一个更好的驱动因素。你的决定而不是特定的语言特征。