three.js - 如何在不重新创建网格的情况下替换网格几何体

Sim*_*mon 5 mesh webgl three.js

我正在将几个STL文件(逐个)加载到同一个场景中.这些文件是相同模型的不同LOD(从低多边形到高多边形).我想模拟从低分辨率到高分辨率的连续模型更新.

我尝试为每个LOD创建一个单独的网格,并在删除前一个网格时将其添加到场景中.不幸的是,随着LOD变大,渲染时间显着延迟.

请参阅示例完整代码

我的问题: - 如果我只是在不重新创建网格的情况下替换同一网格中的几何图形,它会有所帮助吗?如果是这样,如何强制渲染更新?我尝试使用mesh.setGeometry,但它似乎不适用于STL几何 - 显示新的几何(由于某种原因,完美适用于Cube). - 是否可以通过任何预先计算或缓存来加速更新?

非常感谢任何提示.西蒙