1

我有一个项目以一种特殊的方式使用 KonvaJS(我最近从 KineticJS 移植了它)。我基本上用它在等轴测视图中显示建筑物的 3D 表示,如您在此处看到的。

最初一切正常,但随着建筑物尺寸的增加,性能开始受到影响,因为我必须代表建筑物的照明,每个灯具都有 3 个多边形。我只使用图层和组,舞台是可拖动的,每个灯具都是可选的,所以我使用鼠标事件。

我面临的主要问题是在拖动以及指向和缩放时重绘舞台。例如,我有一座拥有近 2000 盏灯具的大建筑,而使用它是不可能的。

这是我的节点列表的简化版本。

  • 阶段
      • 墙壁ISO (群展)
        • nx 多边形
      • 地板ISO (群展)
        • nx 多边形
      • 灯具ISO (群展)
        • 单灯 (群展)
          • 3 x 多边形
        • 单灯 (群展)
        • ...

我应该使用不同的图层吗?会更好吗?有什么我想念的吗?我开始认为我应该使用 3D 框架。

4

0 回答 0