6 three.js
我正在使用David Piegza的开源代码,使用Three.js可视化3D Force-Directed图.源代码可以在这里找到:https://github.com/davidpiegza/Graph-Visualization
当我开始可视化2,000多个节点时,事情变得非常缓慢.可视化需要30秒左右才能加载,旋转和平移需要很长时间.可能是什么原因造成的?力导向算法?Javascript可以在强制导向的3D图形中处理这么多节点吗?是否有某种背面剔除算法可用于3D,力导向图?
我想强制导向布局算法不是这里的主要问题。主要的就是GPU资源。我现在正在开发一个 2D webgl 图,并使用粒子来显示节点(这比绘制立方体快得多)。即使这样的实现也有 GPU 的限制。您可以尝试尽可能地缩放图形,如果 fps 速率的增加超出了我的建议(您在屏幕上看到的对象更少 - GPU 工作速度更快)。