Autodesk Forge Viewer - 选择大量元素(性能)

Autodesk Forge Viewer - Selecting large number of elements (performance)

我在 Autodesk Forge Viewer 中加载了一个大型联合模型(来自多个 IFC 文件的约 30 万个元素)。我正在做这样的跨模型(聚合)选择:

var selection = [{model1 : [ids...]}, {model2 : [ids...]}, {model3: [ids...]}, etc...);
viewer.impl.selector.setAggregateSelection(selection);

现在,鉴于所选元素的数量达到 100k+,这会冻结 UI 几秒钟,然后一旦所有元素在查看器中突出显示,性能 (fps)查看器显着降低。切换到隔离而不是选择(突出显示)可以提高查看器性能,但它仍然会在执行此操作时冻结 UI 几秒钟。

在进行这些大型选择时是否有任何性能提示,selection/isolation 进程是否可以异步完成以便 UI 感觉更灵敏?

干杯

恐怕选择机制(状态切换和渲染)都没有针对这些数字进行优化,而且您自己也无法对其进行优化。这需要在内部查看器实现中更新代码。

不过,在我们将其传递给工程团队之前,我想问一下您的实际用例。选择功能通常用于将用户的注意力吸引到设计中的一个(或少量)元素,或者允许用户选择一个(或少量)元素进行某些进一步处理。但是选择 100k+ 元素,然后在选择了 100k+ 元素的情况下继续使用查看器?你到底需要它做什么?您是否考虑过使用查看器的其他功能,例如 theming colors?