寻找一个易于使用的3D Java引擎API (即非包装器),它具有良好的社区和良好的开发。额外功能(如音频、输入等)没必要但很好。
我发现的最流行的Java 3D图形API列表:
包装器/低级别
Engine
jMonkey引擎 - 维基百科 - 活动的
ogre4j - 维基百科 - 活动的
宾登利赫特 -没有维基百科!- 不活动
高级(不是为游戏而设计的)
更新:请选择一个JAVA并解释为什么您会选择它!谢谢!
发布于 2011-09-11 22:02:49
我会看看Ardor3D,然后再看一看JMonkeyEngine。
Ardor3D
更新:Ardor3D的开发人员http://ardor3d.forumatic.com/viewtopic.php?f=4&t=12755,但它的子集http://tinyurl.com/mpuu8or
由最初的JMonkeyEngine开发人员创建,他们决定需要彻底中断,这样他们就可以重新开始,并利用所获得的所有经验来创建一个更好的API和平台。
我认识的使用过Ardor3D的人对它的设计和API有非常积极的看法。它得到了积极的维护,并有一个良好的社区和良好的API文档,尽管教程有点短缺,通常您必须熟悉3D编程概念才能获得它。
JMonkeyEngine 3
由社区领导的JMonkeyEngine 2重写,由于对JME2设计的不满和上述设计引起的相关问题,它从发布以来就变得越来越强大。
有大量的文档,包括教程和大量使用它的项目。如果您对JMonkeyEngine 2或更早版本有问题,那么再看一看版本3是非常值得的。
其他
发布于 2009-07-29 03:06:07
您正在混合库和库级别,Jogl和lwjgl都是关于OpenGl的非常薄的包装器(IIRC lwjgl有更多用于OpenAL (即音频)的包装)。虽然您可以使用纯opengl编写一个游戏,但是您可能会花费大量的时间来管理几何学、构建(或重新发明)一个全景图和其他管理功能。
处理主要是面向二维的。
我没有使用ogre4j的任何经验,但我上次查看JMonkey是在当前开发阶段,查看2.0存储库时,有一长串当前更改的列表。
如果您不太打算使用Java,那么可以考虑使用扭矩 (私有脚本语言)、Panda3d (python)或前面提到的使用C++的食人魔。我不知道你在第一段中说的是什么类和结构,但是拥有一个库或后端来处理场景管理、可见性计算、声音管理、游戏循环,甚至可能是一个比特定语言特性更好的决定驱动因素。
https://stackoverflow.com/questions/1197791
复制相似问题