javafx 3d性能大数据集

时间:2015-07-24 21:05:47

标签: javafx javafx-3d

我的数据集折衷了一百万个长方体。我使用TriangleMesh将其渲染为单个节点。这似乎没问题,轮换很快。但是我也想对它进行切片,所以我实现了代码来重新计算面并应用它们。它有效,但有点慢 - 不是在计算面部索引,而是在渲染中。

每个长方体由12个三角形组成

然后,我尝试为每个长方体设置一个单独的节点,并将节点设置为可见/不可见。表现非常糟糕。

有什么想法吗?要了解我在说什么,请看一下

http://www.peclouds.com/node/1

1 个答案:

答案 0 :(得分:1)

你知道FXyz图书馆吗?它有几个新的3D复杂形状,以及复杂的纹理选项,例如,可以实现等高线图。

还可以查看Sampler,了解所有选项。

图书馆的一些最新(未提交)的发展是ScatterMeshTetrahedraMesh

我们可以从文件中读取数据,每行包含{x,y,z,f}个数据,并使用4个三角形(4个点和4个面)为该点(x,y,z)创建四面体。我们根据f设置密度颜色。

我们可以将每个四面体添加为一个节点,并且拥有一组完整的节点,这些节点仅对少量节点有效,或者我们可以创建一个单独的网格,如您所说,通过将每个新的四面体添加到此网格中。这真的很快,我已经设法读取了数百万个数据点。

这个网格有100万个四面体,或400万个三角形:

Scatter 1M

目前我们还没有切片算法。欢迎您为此做出贡献。