我将编写java代码来绘制3D点云。有人建议我选择java 3D库,但它显然已经死了(this reference)并且显然不是很好的想法,而是使用JMonkey (same reference)。 该链接发布于2009年,我们是在2012年。 我想做的就是绘制一个密集的3D点云,比如500万点,并能够实时旋转/或放大。我知道渲染和填充的算法但是我需要一组具有活动社区和支持(如果有的话)的3D java库。
在向我提出解决方案时,请考虑桌面和Web应用程序。
非常感谢
答案 0 :(得分:2)
不是场景图,但是LWJGL提供了一个围绕OpenGL的简单包装,因此您可以非常轻松地构建quads列表来表示您的点并设置/修改视图以显示和旋转它们,具体取决于用户输入。
这应该适用于小程序,以覆盖您的网络目标。
答案 1 :(得分:2)
并没有明显的好主意与JMonkey(同一参考)
你所提到的有三年多的历史,在技术方面很古老。
从那以后,jME重新回归。 jME3是一个非常稳定的测试版,具有Android支持,改进的物理支持(JBullet以及本机包装器),带场景编辑器的SDK,大量用户提供的插件以及极其活跃的社区。 p>有很多成功的游戏也在使用它,最着名的是Mythruna和3079.
你想要做的事情很容易在jME中完成,我们邀请你过来试试看。 http://jmonkeyengine.org
答案 2 :(得分:0)
jzy3d 是你在找什么。
Jzy3d是一个开源(BSD)java库,可以快速显示 三维科学数据,表面,散点图,条形图和 很多其他3d基元。 API为富人提供支持 交互式图表,带有颜色栏,工具提示和叠加层。轴和 图表布局可以完全自定义和增强。
答案 3 :(得分:0)
我会使用JavaFX。它已经包含在JDK 8中,并且该项目非常活跃。
与LWJGL相反,有更多更好的文档。另外LWJGL是一个瘦的包装器,一旦你需要进行任何转换就会迫使你学习OpenGL,这将花费你一些时间。
Jzy3d是更高级别的API,但教程不是免费的。
JME3太过分了,只要我对它的经验有限,我就需要使用Blender创建模型(我可能错了)。
JavaFX在线有很多文档。如果你不介意买一本书,“JavaFX for Dummies”非常好,虽然是基本的。