首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java3D的替代方案

Java3D的替代方案
EN

Stack Overflow用户
提问于 2011-08-07 22:16:15
回答 5查看 5.5K关注 0票数 13

我的同事正在使用Java3D来可视化有限元模拟的结果。问题是Java3D似乎以某种方式死亡了,这在OSX上是一个痛苦的问题。这是我们正在寻找替代方案的原因之一。我们目前基于Java3D的实现已经做了相当多的工作,所以问题是从Java3D迁移需要多大的努力。JOGL是一种选择,但看起来需要做很多工作。

有谁有替代方案的建议吗?有这样的迁移经验吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-08 02:52:35

JOGL提供了对OpenGL函数的直接访问。这些函数大多是低级绘制函数,在编程时必须处理OpenGL的“状态机”特性。

Java3D抽象化了这个状态机。它允许您定义图形对象的树,放置在虚拟场景中,并由相机渲染。利用这样的树结构,这些图形对象的操作更容易。然后,由Java3D遍历该树并调用OpenGL绘图函数。

这种类型库被称为scenegraph。java中有许多场景图库,其中一些是在JOGL之上实现的。我没有一个列表,但这个关键字将帮助你的研究。

在我们的项目中,我们尝试了3或4个不同的库,但没有人满足我们的所有需求。我们结束了编写自己的场景图库(在JOGL之上)。

票数 10
EN

Stack Overflow用户

发布于 2011-09-07 02:52:04

如今,jMonkeyEngine、Ardor3D、jPCT或Xith3D是更好的选择。

票数 6
EN

Stack Overflow用户

发布于 2011-08-07 22:25:40

JOGL确实是一个很好的选择。但是,它只是一个用于OpenGL的包装库。这意味着你仍然需要自己做大量的跑腿工作。如果您对此感到满意,并且它适合您的需求,那么它实际上并不是那么困难。但这可能有点耗时,而且不知道您当前的代码库,我不知道传输有多容易。

然而,你可以选择一个可能使用JOGL的引擎。举个例子,像JMonkey Engine这样的东西。如果你看一下,你肯定会找到一些其他的。看看这些,它们的易用性和它们的功能,看看什么最适合你。他们可能不会从你身上拿走所有的工作,但他们可能会让事情变得更容易一些。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6973315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档