Java的3D场景图库?

7
我正在寻找一个可靠的Java 3D场景图API,需要有良好的文档、活跃的社区和允许商业使用的许可证。
我排除了com.sun.scenegraph,因为它是GPL(似乎已死),Java3D因为this帖子,JMonkeyEngine因为this帖子。有什么建议吗?
4个回答

1
我的理解是Java3D正在添加一个新的场景图,而不是替换他们当前的场景图,以更有效地与面向Web应用程序的JavaFX相融合。我过去使用过Java3D并且很喜欢它,所以我建议尝试联系开发人员,并询问他们在您正在构建的任何应用程序方面的计划。

Java3D的问题在于其API非常糟糕。所有东西都被视为父子关系,即使是最简单的事情也需要太多步骤和方法。如果我说错了,请随时纠正我。 - Erick Robertson
1
是的,在大多数几乎接近底层的图形库中,实际上就是这样 - 比如说OpenGL,在场景图层面上。主要原因是,如果你强制使用父子关系来定位物体在世界中的位置,计算子对象的世界方向会更加便宜,除其他原因外。如果你维护这种类型的API,有时甚至可以在图形卡上完成。在这个级别的库中,似乎是“组织”渲染,而不是简化它。也许现在已经有更好的库了,因为这个问题已经过去几年了... - Matt

1
尝试使用Xith3D;它使用JOGL而不是Java3D。

Xith3D的问题在于它没有路线图,而且多年来一直没有。没有定期发布或任何类型的API稳定性。如果我说错了,请随时纠正我。 - Gili

1

还有jReality,它是BSD许可证的,使用JOGL,看起来非常不错。

支持各种输出形式:仅软件渲染,OpenGL渲染,沉浸式虚拟现实(如CAVE)渲染;以及像Pixar的RenderMan®和SVG这样的文件格式


我刚才看了一下,似乎没有比Xith3D更好的地方,因为它没有路线图或官方发布计划。我还注意到当我运行演示应用程序时它相当慢。 - Gili

0

现在(2012年中期),我强烈建议使用jMonkeyEngine。它具有相当不错的三维场景图能力,适用于诸如3D游戏之类的应用。

它是完全开源的,而且还拥有非常活跃的社区和强大的开发路线图 - 如果您想长期使用它,这一点非常重要!


我尝试过jMonkeyEngine... 我觉得它相当糟糕!导入带有纹理的模型非常困难! - JavaNullPointer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接