0

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

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

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

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

干杯

4

1 回答 1

0

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

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

于 2020-09-29T08:51:54.623 回答