1

我将编写 java 代码来绘制 3D 点云。有人建议我去使用 java 3D 库,但它显然已经死了(this reference),而且使用 JMonkey 也不是一个好主意(相同的参考)。该链接是在 2009 年发布的,而我们是在 2012 年发布的。我要做的就是绘制一个密集的 3D 点云,比如 500 万个点,并能够实时旋转/或放大它。我知道渲染算法和东西,但是我需要一组具有活跃社区和支持(如果有的话)的 3D java 库。

在建议我解决方案时,请考虑桌面和 Web 应用程序。

非常感谢

4

4 回答 4

2

不是场景图,但LWJGL提供了一个简单的 OpenGL 包装器,因此您可以很容易地构建一个四边形列表来表示您的点并设置/修改视图以根据用户输入显示和旋转它们。

这应该在小程序中也可以覆盖您的网络目标。

于 2012-05-01T01:28:38.383 回答
2

和 JMonkey 一起使用显然不是好主意(相同的参考)

你提到的东西已经有三年多的历史了,就技术而言是古老的。

从那时起,jME 大举回归。jME3 是一个非常稳定的测试版,具有 Android 支持、改进的物理支持(JBullet 和本机包装器)、带有场景编辑器的 SDK、许多用户贡献的插件以及非常活跃的社区。

也有许多成功的游戏使用了它,最著名的是 Mythruna 和 3079。

您想要做的事情在 jME 中很容易完成,我们邀请您过来尝试一下。 http://jmonkeyengine.org

于 2012-05-01T04:44:03.443 回答
0

jzy3d 是您正在寻找的。

Jzy3d 是一个开源 (BSD) java 库,它允许快速显示 3d 科学数据、曲面、散点图、条形图和许多其他 3d 基元。API 支持丰富的交互式图表,包括颜色条、工具提示和覆盖。轴和图表布局可以完全自定义和增强。

于 2012-05-01T07:50:24.780 回答
0

我会为此使用JavaFX。它已经包含在 JDK 8 中,并且该项目运行良好。

与 LWJGL 相反,有更多更好的文档。此外,LWJGL 作为一个瘦包装器,将迫使您在需要进行任何转换时立即学习 OpenGL,这将花费您一些时间。

Jzy3d 是更高级别的 API,但教程不是免费的。

JME3 太过分了,只要我有限的经验教会了我,你就需要使用 Blender 来创建模型(我可能错了)。

网上有很多关于 JavaFX 的文档。如果您不介意买一本书,“JavaFX for Dummies”虽然很基础,但还是相当不错的。

于 2017-08-10T21:57:02.207 回答