【问题标题】:Plotting dense 3D point clouds ( or mesh) in java在 java 中绘制密集的 3D 点云(或网格)
【发布时间】:2012-05-01 01:09:21
【问题描述】:

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

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

非常感谢

【问题讨论】:

    标签: java 3d java-3d jmonkeyengine


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 在多花几个小时后,我确信 jMonkey 社区是活跃且持续的。但是,我只需要绘制 3D 点散布点云,如果将其扩展到游戏,则没有任何意图。你仍然认为 JME 是正确的选择吗?
    • 是的,jME 仍然可以做到这一点.. 即使你不想把它变成游戏:)
    • 你需要学习使用 Blender 来创建 jme3 使用的模型,所以我认为这在浪费时间方面有点过头了。
    【解决方案2】:

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

    这应该也适用于小程序以覆盖您的网络目标。

    【讨论】:

      【解决方案3】:

      jzy3d 就是你要找的。

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

      【讨论】:

      • 谢谢,但最新版本已经 2 年了! 2009 年 12 月 code.google.com/p/jzy3d/downloads/list?can=1&q=
      • 下载已移至 www.jzy3d.org!我将删除这些旧下载:)
      • 此外,它似乎依赖于平台:jzy3d.org/download-0.9.php ... 而且似乎不是完全免费的jzy3d.org/guide.php .. 并且 youtube 上没有可用的视频教程
      • 是的,文档不是免费的,但是 API 是 BSD 许可的。 Jzy3d 是真正的跨平台:每个平台都有可用的二进制文件。您也可以使用 JOGL2 RC5 来代替您提到的页面上提供的那个:所有本地人都打包在 jar 中并根据目标平台自动选择。
      • 你能推荐一个链接吗?我可以从中下载一个完整的项目并运行它来看看它是如何工作的?开箱即用的东西(不像jzy3d.org/download-0.9.php 中的 Jzy3d 演示)。也只有一页教程? jzy3d.org/tutorial.php
      【解决方案4】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-12-15
        • 2020-01-21
        • 1970-01-01
        • 2018-09-29
        • 2017-11-30
        • 2013-11-20
        • 1970-01-01
        • 2020-10-07
        • 1970-01-01
        相关资源
        最近更新 更多