Java3D 的替代方案
2022-09-04 08:21:07
我的同事们正在使用Java3D来可视化有限元仿真的结果。问题是Java3D似乎以某种方式死了,这在OSX上是一个痛苦。这是我们寻找替代品的原因之一。我们目前基于Java3D的实现已经做了很多工作,所以问题是放弃Java3D需要付出多少努力。JOGL是一种选择,但看起来需要做很多工作。
有人对替代方案提出建议吗?对这种迁移有什么经验吗?
我的同事们正在使用Java3D来可视化有限元仿真的结果。问题是Java3D似乎以某种方式死了,这在OSX上是一个痛苦。这是我们寻找替代品的原因之一。我们目前基于Java3D的实现已经做了很多工作,所以问题是放弃Java3D需要付出多少努力。JOGL是一种选择,但看起来需要做很多工作。
有人对替代方案提出建议吗?对这种迁移有什么经验吗?
JOGL 提供对 OpenGL 函数的直接访问。这些函数大多是低级绘制函数,在编程时必须处理 OpenGL 的“状态机”性质。
Java3D抽象了这个状态机。它允许您定义放置在虚拟场景中并由摄像机渲染的图形对象树。使用这样的树结构,这些图形对象的操作更容易。然后,由 Java3D 来演练此树并调用 OpenGL 绘图函数。
这种库称为场景图。Java中有许多场景图库,有些是在JOGL之上实现的。我没有列表,但这个关键字将帮助您进行研究。
在我们的项目中,我们尝试了3或4个不同的库,但没有人满足我们的所有要求。我们结束了编写自己的场景图库(在JOGL之上)。
jMonkeyEngine,Ardor3D,jPCT或Xith3D是现在更好的选择。