我的同事正在使用 Java3D 可视化有限元模拟的结果。问题是 Java3D 似乎不知何故已经死了,这在 OSX 上是一个痛苦。这是我们寻找替代品的原因之一。 我们当前基于 Java3D 的实现已经做了很多工作,所以问题是要从 Java3D 转移需要付出多少努力。 JOGL 是一种选择,但看起来需要做很多工作。
有人对替代方案有什么建议吗?有任何此类迁移的经验吗?
最佳答案
JOGL 提供了对 OpenGL 功能的直接访问。这些函数大多是低级绘图函数,您在编程时必须处理 OpenGL 的“状态机”性质。
Java3D 抽象了这个状态机。它允许您定义图形对象树,放置在虚拟场景中,并由相机渲染。使用这种树结构更容易操作这些图形对象。然后,由 Java3D 遍历这棵树并调用 OpenGL 绘图函数。
这种库称为 scenegraph . java中有很多场景图库,有些是在JOGL之上实现的。我没有列表,但此关键字将帮助您进行研究。
在我们的项目中,我们尝试了 3 或 4 个不同的库,但没有一个能满足我们的所有要求。我们结束了编写自己的场景图库(在 JOGL 之上)。
关于java - Java3D 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6973315/