【问题标题】:Do browsers (chrome/firefox/safari) cull non-visible svg shapes?浏览器(chrome/firefox/safari)会剔除不可见的 svg 形状吗?
【发布时间】:2013-11-26 22:08:17
【问题描述】:

我们目前有一个可以容纳大约 10000 个形状的屏幕。我们允许用户平移和缩放以进行探索。我想到了一些优化以在中期继续使用 svg:

  1. 剔除不在屏幕上的形状(仅将我们视口中的对象写入 DOM)
  2. 缩小时减少边缘

这两种策略齐头并进;但是,我想知道屏幕上尚未出现的形状是否已经被大多数浏览器供应商剔除而不是“绘制”。如果不是,那么在场景中维护四叉树对象并渲染与我们的视口相交的当前树集可能更好吗?

【问题讨论】:

    标签: javascript svg raphael quadtree culling


    【解决方案1】:

    是的,自从version 17 以来,Firefox 已经剔除了看不到的形状。该代码创建了一个所谓的display list 它打算绘制的东西。我想 Chrome 和 IE 肯定会使用一些类似的机制,所以如果你尝试自己处理它只会让事情变慢。

    【讨论】:

      猜你喜欢
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      相关资源
      最近更新 更多