Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 浏览器(chrome/firefox/safari)是否会剔除不可见的svg形状?_Javascript_Svg_Raphael_Quadtree_Culling - Fatal编程技术网

Javascript 浏览器(chrome/firefox/safari)是否会剔除不可见的svg形状?

Javascript 浏览器(chrome/firefox/safari)是否会剔除不可见的svg形状?,javascript,svg,raphael,quadtree,culling,Javascript,Svg,Raphael,Quadtree,Culling,我们目前有一个大约10000个形状的屏幕。我们允许用户平移和缩放以进行探索。我考虑了一些优化,以便在中期继续使用svg: 剔除不在屏幕上的形状(仅将视口中的对象写入DOM) 缩小时减少边 这两种策略相辅相成;然而,我想知道,大多数浏览器供应商是否已经剔除了屏幕上尚未显示的形状,而不是“绘制”出来的形状。如果不是,那么在场景中维护一个四叉树对象并渲染与视口相交的当前树集是否更好?是的,Firefox已经剔除了看不见的形状。代码创建了它打算绘制的东西的集合。我想肯定Chrome和IE使用了一些类似的

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

  • 剔除不在屏幕上的形状(仅将视口中的对象写入DOM)
  • 缩小时减少边
  • 这两种策略相辅相成;然而,我想知道,大多数浏览器供应商是否已经剔除了屏幕上尚未显示的形状,而不是“绘制”出来的形状。如果不是,那么在场景中维护一个四叉树对象并渲染与视口相交的当前树集是否更好?

    是的,Firefox已经剔除了看不见的形状。代码创建了它打算绘制的东西的集合。我想肯定Chrome和IE使用了一些类似的机制,所以如果你自己处理的话,你只会让事情变慢