关于基于VivaGraph WebGL的渲染的问题

Questions around VivaGraph WebGL based rendering

本文关键字:问题 WebGL 于基于 VivaGraph      更新时间:2023-09-26

我一直在使用VivaGraphs进行网络分析,但我对JavaScript以及SVG和WebGL的概念非常陌生。我已经能够使用SVG和WebGL创建漂亮的网络,并且需要一些来自您的指针:

  1. 在渲染大型网络时,我觉得WebGL比SVG快得多。我尝试了一个有80k个边和20k个节点的网络。我的假设是对的吗?

  2. SVG更容易自定义节点和边的外观,WebGL的限制性太强(或者可能是我缺乏知识)。你认为SVG在自定义方面给了我更多的灵活性吗?

  3. 我注意到的一件事是,我需要在一段时间后暂停我的图,否则我的图中的簇会继续漂移。无论如何,我可以限制我的图形坐标,这样它就永远不会超出我的屏幕大小?

  4. WebGL的一个主要问题是,当我暂停渲染时,我的代码都不起作用(比如节点悬停、单击等事件)。但当我重新开始的那一刻,它奏效了。SVG中的情况并非如此。即使渲染器暂停,节点上的悬停、单击功能也能工作。对我来说,这是一个大问题。你认为有办法解决这个问题吗?

请在GitHub存储库上打开一个问题,或共享一个带有损坏的webgl输入的链接-我很乐意查看并解决问题。

就你的直觉而言,是的,webgl要快得多,但需要付出更多的努力。