我的同事正在使用Java3D来可视化有限元模拟的结果。问题是Java3D似乎以某种方式死亡了,这在OSX上是一个痛苦的问题。这是我们正在寻找替代方案的原因之一。我们目前基于Java3D的实现已经做了相当多的工作,所以问题是从Java3D迁移需要多大的努力。JOGL是一种选择,但看起来需要做很多工作。
有谁有替代方案的建议吗?有这样的迁移经验吗?
发布于 2011-08-08 02:52:35
JOGL提供了对OpenGL函数的直接访问。这些函数大多是低级绘制函数,在编程时必须处理OpenGL的“状态机”特性。
Java3D抽象化了这个状态机。它允许您定义图形对象的树,放置在虚拟场景中,并由相机渲染。利用这样的树结构,这些图形对象的操作更容易。然后,由Java3D遍历该树并调用OpenGL绘图函数。
这种类型库被称为scenegraph。java中有许多场景图库,其中一些是在JOGL之上实现的。我没有一个列表,但这个关键字将帮助你的研究。
在我们的项目中,我们尝试了3或4个不同的库,但没有人满足我们的所有需求。我们结束了编写自己的场景图库(在JOGL之上)。
发布于 2011-09-07 02:52:04
如今,jMonkeyEngine、Ardor3D、jPCT或Xith3D是更好的选择。
发布于 2011-08-07 22:25:40
JOGL确实是一个很好的选择。但是,它只是一个用于OpenGL的包装库。这意味着你仍然需要自己做大量的跑腿工作。如果您对此感到满意,并且它适合您的需求,那么它实际上并不是那么困难。但这可能有点耗时,而且不知道您当前的代码库,我不知道传输有多容易。
然而,你可以选择一个可能使用JOGL的引擎。举个例子,像JMonkey Engine这样的东西。如果你看一下,你肯定会找到一些其他的。看看这些,它们的易用性和它们的功能,看看什么最适合你。他们可能不会从你身上拿走所有的工作,但他们可能会让事情变得更容易一些。
https://stackoverflow.com/questions/6973315
复制相似问题