【发布时间】:2014-06-09 01:40:51
【问题描述】:
Three.JS noob 在这里尝试进行 2d 可视化。
我使用 d3.js 制作了包含数千个节点(矩形)的交互式可视化。不用说在动画过程中存在性能问题,因为浏览器必须为这 10000 个节点中的每一个节点创建一个 svg DOM 元素。
我希望使用 WebGl 重新创建相同的可视化,以利用硬件加速。
现在 ThreeJS 是我选择的一个库,因为它很受欢迎(顺便说一句,我确实看过 PixiJS 并且它的 api 对我没有吸引力)。我想知道在 three.js 中做 2d 图形的最佳方法是什么。
我尝试为每个矩形创建一个PlaneGeometry。但似乎 10,000 个平面几何图形并不可行(动画变得超级慢)。
我可能遗漏了一些东西。我只需要知道创建 2d 矩形的最佳原始方法是什么,并且仍然可以唯一地识别它们,以便在绘制后与它们进行交互。
感谢您的帮助。
编辑:你们会建议使用另一个库吗?
【问题讨论】: