我正在将几个STL文件(逐个)加载到同一个场景中.这些文件是相同模型的不同LOD(从低多边形到高多边形).我想模拟从低分辨率到高分辨率的连续模型更新.
我尝试为每个LOD创建一个单独的网格,并在删除前一个网格时将其添加到场景中.不幸的是,随着LOD变大,渲染时间显着延迟.
我的问题: - 如果我只是在不重新创建网格的情况下替换同一网格中的几何图形,它会有所帮助吗?如果是这样,如何强制渲染更新?我尝试使用mesh.setGeometry,但它似乎不适用于STL几何 - 显示新的几何(由于某种原因,完美适用于Cube). - 是否可以通过任何预先计算或缓存来加速更新?
非常感谢任何提示.西蒙
我正在寻找一种最有效的方法来将大型多边形网格(最多1M个三角形)加载到Three.js.我正在考虑使用THREE.BufferGeometry对象或加载THREE.BinaryLoader.我的问题是:
THREE.BufferGeometry在下面创建了一个对象?或者它是否创造了同样有效的东西?一些额外的信息:
THREE.BufferGeometry.看起来我需要自己编写.但我可以准备服务器端的数据与THREE.BufferGeometry结构对齐.