我想在 Java 中绘制一个 3D 点云(比如 100000 个点),能够拖动和旋转它并选择一个绘制的 3D 点并通过单击它来获取它的 x、y、z。我担心对 java3D 的持续支持,同时我看到 java3D 仍然是一个更大的社区,并且比 jme3 的稳定版本 JMonkey3 更活跃。我也想将它部署为小程序。
我应该选择什么技术?
我想在 Java 中绘制一个 3D 点云(比如 100000 个点),能够拖动和旋转它并选择一个绘制的 3D 点并通过单击它来获取它的 x、y、z。我担心对 java3D 的持续支持,同时我看到 java3D 仍然是一个更大的社区,并且比 jme3 的稳定版本 JMonkey3 更活跃。我也想将它部署为小程序。
我应该选择什么技术?
Java3D 并不是真正为巨大的点云设计的。它是为托管场景图设计的,而对于大点云,您通常希望执行一些非常直接的 OpenGL 调用。
你最好使用jMonkeyEngine(它有自己的点云/粒子效果子系统)或LWJGL(这是 jMonkeyEngine 在引擎盖下使用的,会给你低级 OpenGL 访问)
以上所有内容都可以在 applet 中使用(用户可能必须批准解除 Applet 安全限制以允许本地 OpenGL 访问),尽管如果您尝试做更复杂的事情,我会推荐 WebStart 作为替代方案。